当前位置: 首页 > news >正文

dom api

dom的全称为Document Object Model,即文档对象模型.所谓文档就是html页面,对象就是js里的对象,通过这个模型把页面上的元素和js里的对象关联起来.

下面是关于dom api的一些常用方法

1.获取元素

        使用querySelector()方法获取一个元素

        使用querySelectorAll()方法获取所有元素

当获取全部元素的时候,是用一个数组存放的.

 

2. 事件:就是针对用户的操作进行一系列的反应

事件的三要素:

        1.事件源: 那个元素产生的事件

        2.事件类型:点击,双击,移动,键盘按下等等操作称为事件

        3.事件的处理程序:事件发生之后要执行那个代码

下面举个栗子简单实现一个点击事件:

 上面逻辑通过点击之后弹出一个窗口,显示hellow world.

3. 获取/修改元素内容

首先获取要先获取要修改的元素,使用innerHTML属性,就能拿到元素里的内容,修改该属性就会影响页面的显示

上面事件每点击一次在原来内容的基础上拼接一个a

4. 获取/修改元素的属性

修改元素属性和修改元素的内容方法很相似,都是先获取到元素属性所在的标签,,然后通过标签.属性对相应的属性进行修改.

5. 获取/修改表单元素的属性 

表单元素中有一些特殊的属性,和普通的属性不同,可以用其他的方法进行修改

value属性

innerHTML得到的是标签里的内容,而input是一个单标签,没有内容我们在获取手动添加内容的时候采用input.value的方法

value属性默认是一个String类型

上述代码是在文本框中输入一个数字,每提交一次数字大小加1. 但value默认是一个string类型,在使用前可以用parseInt()进行强转.

type属性

type属性影响的是输入框的形态,他可以是文本框,密码框等.

下面我们实现一个密码框

6. 获取/修改样式的属性

        修改内联样式(修改style属性的值)

        在css中属性的命名方式都是脊柱命名法

        而在js中是驼峰的形式

 实现一个点击之后字体变大的例子

        修改元素引用的css类名

下面实现一个日间模式和夜间模式的切换

这面的这几个操作都是针对页面已有的元素进行展开的。

7. 新增元素

首先创建一个元素,把这个元素放到dom树中

上述代码中本开无序列表只有11和22,创建了多个无需列表加到子元素的末尾

8. 删除元素

 将上面的33元素删除掉

删除元素要先选中这个元素,因为querySelectorAll返回的结果是一个数组,可以直接只用下标找到要删除的元素,然后通过removeChild()方法删除这个元素.

相关文章:

dom api

dom的全称为Document Object Model,即文档对象模型.所谓文档就是html页面,对象就是js里的对象,通过这个模型把页面上的元素和js里的对象关联起来. 下面是关于dom api的一些常用方法 1.获取元素 使用querySelector()方法获取一个元素 使用querySelectorAll()方法获取所有元素 当…...

音视频项目—基于FFmpeg和SDL的音视频播放器解析(二十一)

介绍 在本系列,我打算花大篇幅讲解我的 gitee 项目音视频播放器,在这个项目,您可以学到音视频解封装,解码,SDL渲染相关的知识。您对源代码感兴趣的话,请查看基于FFmpeg和SDL的音视频播放器 如果您不理解本…...

Qt项目打包发布超详细教程

https://blog.csdn.net/qq_45491628/article/details/129091320...

简单递归题

本来不想用递归做的,最后还是用了 题目如下: 洪尼玛有 n 块长度不同的木板,他想用这些木板拼成一个等边三角形的围栏,好将他的草泥马养在这个围栏里面。现在,给你这 n 块木板的长度,洪尼玛想知道他能否拼…...

再生式收音机踩坑记

下载《A Simple Regen Radio for Beginners》这篇文章也有好几年了,一直没有动手,上周末抽空做了一个,结果相当令人沮丧,一个台也收不到,用示波器测量三极管振荡波形,只有在调节再生电位器R2过程中&#xf…...

稻谷飘香金融助力——建行江门市分行助力乡村振兴

7月的台山,稻谷飘香。在大耕户李胜业的农田里,金灿灿的稻谷翻起层层稻浪,收割机在稻浪里来回穿梭,割稻、脱粒、装车等工序一气呵成。空气中弥漫着丰收的喜悦。 夏粮迎丰收的背后,是中国建设银行江门市分行&#xff08…...

【Pytorch】Visualization of Feature Maps(1)

学习参考来自 CNN可视化Convolutional Featureshttps://github.com/wmn7/ML_Practice/blob/master/2019_05_27/filter_visualizer.ipynb 文章目录 filter 的激活值 filter 的激活值 原理:找一张图片,使得某个 layer 的 filter 的激活值最大&#xff0c…...

js修改浏览器地址栏里url的方法

1、更新url某一参数的值 function updateQueryStringParameter(uri, key, value) {if (!value) { return uri }var re new RegExp("([?&])" key ".*?(&|$)", "i");var separator uri.indexOf(?) ! -1 ? "&" : &q…...

正则表达式(Java)(韩顺平笔记)

正则表达式(Java) 底层实现 package com.hspedu.RegExp;import java.util.regex.Matcher; import java.util.regex.Pattern;public class RegExp00 {public static void main(String[] args) {String content "1998年12月8日,第二代J…...

LLVM学习笔记(62)

4.4.3.3.2. 指令处理的设置 4.4.3.3.2.1. 目标机器相关设置 除了基类以外,X86TargetLowering构造函数本身也是一个庞然大物,我们必须要分段来看。V7.0做了不小的改动,改进了代码的结构,修改了一些指令的设置。 100 X86Targ…...

解决Spring Boot应用在Kubernetes上健康检查接口返回OUT_OF_SERVICE的问题

现象 在将Spring Boot应用部署到Kubernetes上时,健康检查接口/healthcheck返回的状态为{"status":"OUT_OF_SERVICE","groups":["liveness","readiness"]},而期望的是返回正常的健康状态。值得注意的…...

Java对象逃逸

关于作者:CSDN内容合伙人、技术专家, 从零开始做日活千万级APP。 专注于分享各领域原创系列文章 ,擅长java后端、移动开发、商业变现、人工智能等,希望大家多多支持。 未经允许不得转载 目录 一、导读二、概览三、相关知识3.1 逃逸…...

Greenplum的数据库年龄检查处理

概述 Greenplum是基于Postgresql数据库的分布式数据库,而PG数据库在事务及多版本并发控制的实现方式上很特别,采用的是递增事务id的方法,事务id大的事务,认为比较新,反之事务id小,认为比较旧。 事务id的上…...

[HCIE] IPSec-VPN (IKE自动模式)

概念: IKE:因特网密钥交换 实验目标:pc1与pc2互通 步骤1:R1与R3配置默认路由 R1: ip route-static 0.0.0.0 0.0.0.0 12.1.1.2 R2: ip route-static 0.0.0.0 0.0.0.0 23.1.1.2 步骤2:配ACL…...

Qt/QML编程学习之心得:一个Qt工程的学习笔记(九)

这里是关于如何使用Qt Widget开发,而Qt Quick/QML的开发是另一种方式。 1、.pro文件 加CONFIG += c++11,才可以使用Lamda表达式(一般用于connect的内嵌槽函数) 2、QWidget 这是Qt新增加的一个类,基类,窗口类,QMainWindow和QDialog都继承与它。 3、Main函数 QApplicati…...

c++ 课程笔记

105课: cpp文件分为 .h .cpp .cpp 文件 110课:124课 深拷贝 浅拷贝 自建拷贝构造解决浅拷贝释放new后堆区析构函数的问题 (浅拷贝 拷贝内存地址, 释放堆区时 导致源数据 释放时,该地址无数据?而报错) 浅拷贝: 拷贝了对方的值和 堆区内存地址(删除 影响原数据堆区) 深拷贝…...

ELK企业级日志分析平台——ES集群监控

启用xpack认证 官网:https://www.elastic.co/guide/en/elasticsearch/reference/7.6/configuring-tls.html#node-certificates 在elk1上生成证书 [rootelk1 ~]# cd /usr/share/elasticsearch/[rootelk1 elasticsearch]# bin/elasticsearch-certutil ca[rootelk1 ela…...

Twincat使用:EtherCAT通信扫描硬件设备链接PLC变量

EtherCAT通信采用主从架构,其中一个主站设备负责整个EtherCAT网络的管理和控制,而从站设备则负责在数据环网上传递数据。 主站设备可以是计算机、工控机、PLC等, 而从站设备可以是传感器、执行器、驱动器等。 EL3102:MDP5001_300_CF8D1684;…...

手机APP-MCP走蓝牙无线遥控智能安全帽~执法记录仪~拍照录像,并可做基础的配置,例如修改服务器IP以及配置WiFi等

手机APP-MCP走蓝牙无线遥控智能安全帽~执法记录仪~拍照录像,并可做基础的配置,例如修改服务器IP以及配置WiFi等 手机APP-MCP走蓝牙无线遥控智能安全帽~执法记录仪~拍照录像,并可做基础的配置,例如修改服务器IP以及配置WiFi等, AIoT万物智联,智能安全帽…...

网络互联与IP地址

目录 网络互联概述网络的定义与分类网络的定义网络的分类 OSI模型和DoD模型网络拓扑结构总线型拓扑结构星型拓扑结构环型拓扑结构 传输介质同轴电缆双绞线光纤 介质访问控制方式CSMA/CD令牌 网络设备网卡集线器交换机路由器总结 IP地址A、B、C类IP地址特殊地址形式 子网与子网掩…...

数据管理工具如何适应业务?数据管理工具为何重要?

在日常工作中,你是否常常遇到这些情况:财务和销售报上来的同一个业绩数字对不上;市场部门需要一份用户分析,却要等IT同事花好几天从各个系统里提取数据;一个重要的决策因为等待一份准确的报告而被推迟。面对这些几乎每…...

LakeFS实战:从零构建数据湖Git工作流,解锁高效数据版本管理

1. 为什么数据湖需要版本控制? 想象一下这样的场景:你的团队正在处理一个关键的数据分析项目,突然有人误删了重要数据集,或者某个实验性修改导致下游报表全部出错。这时候如果没有版本控制,就像程序员没有Git一样——只…...

Flux2-Klein-9B-True-V2部署教程:tail -f实时监控日志定位加载异常

Flux2-Klein-9B-True-V2部署教程:tail -f实时监控日志定位加载异常 1. 项目概述 Flux2-Klein-9B-True-V2是基于官方FLUX.2 [klein] 9B改进的文生图/图生图模型,具备强大的图像生成和编辑能力。这个模型特别适合需要高质量图像生成的场景,从…...

从“选择面”到“选择任何东西”:一个C# NXOpen SelectionType数组的万能配置指南

从“选择面”到“选择任何东西”:一个C# NXOpen SelectionType数组的万能配置指南 在NXOpen二次开发中,对象选择是最基础却又最关键的交互环节。传统做法往往为每种对象类型单独编写选择逻辑——选择面、边、体各有一套代码,这不仅造成代码冗…...

新手必备!掌握这 7 个爬虫软件,三分钟搞定批量数据采集

学会这7个爬虫软件,三分钟搞定数据采集 爬虫技术是数据采集的核心手段,涉及到http请求、html解析、正则处理等技术,算是比较复杂的编程开发,对于很多人来说是不低的门槛。 我最常用Python来实现爬虫,因为有很多的库可…...

办公族必看!5个亲测有效的PPT压缩方法,轻松减小文件大小提升效率

在数字化办公场景中,PPT文件体积过大已成为职场人普遍面临的难题。无论是邮件发送时被系统拦截、在线平台上传超时,还是会议演示时因文件臃肿导致设备卡顿,都会严重影响工作效率。本文基于大量职场用户实测数据,系统拆解五种不同场…...

别再手动抄坐标了!用Python一键提取UG模型边界点(附完整代码)

用Python自动化提取UG模型边界坐标的工程实践 在逆向工程、3D打印预处理和CAE分析中,工程师经常需要从三维模型中提取大量边界点坐标。传统手动记录或界面导出方式不仅耗时耗力,还容易引入人为错误。本文将分享一套基于Python的自动化解决方案&#xff0…...

从Arduino到PCB:手把手复现TCD132D线性CCD扫描相机(附开源代码与避坑指南)

从Arduino到PCB:手把手复现TCD132D线性CCD扫描相机(附开源代码与避坑指南) 当你想用线性CCD捕捉高速运动物体的瞬间,却发现市面上的扫描相机要么价格昂贵,要么性能不足——这正是我三年前遇到的困境。TCD132D这颗拥有1…...

2026届学术党必备的十大降重复率神器实测分析

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 人工智慧技术迅疾发展给毕业论文撰写供给了全新范式,于选题阶段,能够…...

终极指南:如何快速掌握 Protobuf-Go 的高效开发技巧

终极指南:如何快速掌握 Protobuf-Go 的高效开发技巧 【免费下载链接】protobuf-go Go support for Googles protocol buffers 项目地址: https://gitcode.com/gh_mirrors/pr/protobuf-go Protobuf-Go 是 Google Protocol Buffers 在 Go 语言中的官方实现&…...