【JavaScript】---DOM操作1:获取元素

【JavaScript】—DOM操作1:获取元素


文章目录

  • 【JavaScript】---DOM操作1:获取元素
  • 一、什么是DOM?
    • 1.1 概念
    • 1.2 图例演示
  • 二、查找HTML元素
    • 2.1 getElementById()
    • 2.2 getElementsByTagName()
    • 2.3 getElementsByClassName()
    • 2.4 querySelector()
    • 2.5 querySelectorAll()
  • 总结


一、什么是DOM?

1.1 概念

DOM(Document Object Model),是文档对象模型,当网页被加载时,浏览器会创建页面的文档对象模型,通过文档对象模型中的方法,可以对网页元素进行增删查改。

1.2 图例演示

在这里插入图片描述
document的类型是Document,是根节点,可通过其对象document来调用网站中的所有元素。
html标签是根标签。

二、查找HTML元素

2.1 getElementById()

作用:通过id查找HTML元素

代码演示:

<div id="div1"></div>
<script>const div1 = document.getElementById('div1')//通过id获取HTML元素
</script>

2.2 getElementsByTagName()

作用:通过标签名获取HTML元素集合(伪数组)

代码演示:

<div id="div1"></div>
<div id="div2"></div>
<div id="div3"></div>
<script>const mydiv = document.getElementsByTagName('div')//获取网页中所有标签为'div'的元素
</script>

2.3 getElementsByClassName()

作用:通过类名获取HTML元素集合

代码演示:

<div class="class1"></div>
<span class="class1"></span>
<p class="class1"></span>
<script>const elements = document.getElementsByClassName('class1')
</script>

2.4 querySelector()

作用:返回文档中匹配指定CSS选择器的第一个元素

代码演示:

<div class="class1"></div>
<div class="class1"></div>
<p></p>
<span id="span1"></span>
<script>const e1 = document.querySelector('.class1')//获取第一个class为class1的HTML元素const e2 = document.querySelector('#span1')//获取第一个id为span1的HTML元素const e3 = document.querySelector('p')//获取第一个p标签
</script>

2.5 querySelectorAll()

作用:返回文档中汽配指定CSS选择器的全部元素

代码演示:

<div class="div1">第一个</div>
<div class="div1">第二个</div>
<div class="div1">第三个</div>
<script>const elements = document.querySelectors('.div1')//获取所有class为div1的HTML元素
</script>

总结

今天介绍了DOM操作之获取HTML元素。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/21667.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Go语言 几种常见的IO模型用法 和 netpoll与原生GoNet对比

【go基础】16.I/O模型与网络轮询器netpoller_go中的多路io复用模型-CSDN博客 字节开源的netPoll多路复用器源码解析-CSDN博客 一、几种常见的IO模型 1. 阻塞I/O (1) 解释&#xff1a; 用户调用如accept、read等系统调用&#xff0c;向内核发起I/O请求后&#xff0c;应用程序…

【Spring Cloud Alibaba】服务注册与发现+远程调用

目录 注册微服务到Nacos&#xff08;服务提供者&#xff09;创建项目修改依赖信息添加启动注解添加配置信息启动服务&#xff0c;Nacos控制台查看服务列表 注册微服务到Nacos&#xff08;服务消费者&#xff09;创建项目添加依赖信息添加启动注解添加配置信息启动服务&#xff…

基于卷积神经网络(CNN)的深度迁移学习在声发射(AE)监测螺栓连接状况的应用

螺栓结构在工业中用于组装部件&#xff0c;它们在多种机械系统中扮演着关键角色。确保这些连接结构的健康状态对于航空航天、汽车和建筑等各个行业至关重要&#xff0c;因为螺栓连接的故障可能导致重大的安全风险、经济损失、性能下降和监管合规问题。 在早期阶段检测到螺栓松动…

vue3路由详解,从0开始手动配置路由(vite,vue-router)

创建一个不含路由的vue项目 &#xff08;查看路由配置可以直接跳过这一段&#xff09; 输入npm指令&#xff0c;然后写一个项目名称&#xff0c;之后一路回车即可 npm create vuelatest 注意这里我们不选引入vue router&#xff0c;成功后可以 查看目录 然后按提示信息输入指…

python导出手机可执行

流程&#xff1a; 梦想->安装打包工具->编写程序->生成打包配置->执行打包命令->生成手机可执行文件->OK完成梦想 步骤1&#xff1a;安装打包工具 # 安装PyInstaller pip install pyinstaller 步骤2&#xff1a;编写Python程序 接下来&#xff0c;你需要编…

新闻出版署发布新规定,腾讯游戏限制未成年人端午期间每天一小时

原标题&#xff1a;腾讯游戏端午节期间针对未成年人的游戏时间限制措施 易采游戏网6月3日消息&#xff1a;近日国家新闻出版署针对未成年人沉迷网络游戏问题发布了《关于进一步严格管理 切实防止未成年人沉迷网络游戏的通知》&#xff0c;旨在加强对未成年人保护的力度&#xf…

GIS之arcgis系列06:线划图缓冲区分析

缓冲区工具将在输入要素周围指定距离内创建缓冲区面。 缓冲区例程将遍历输入要素的每个折点并创建缓冲区偏移。 通过这些偏移创建输出缓冲区要素 原理&#xff1a; 01.打开文件 02.确定单位&#xff0c;在文件属性里。 03.工具箱-->分析工具-->邻域分析-->缓冲区。 …

PDF格式分析(八十三)——屏幕注释(screen)

屏幕注释(PDF 1.5及其以上版本支持)&#xff0c;在指定页面区域内播放媒体剪辑。它也可以被actiond的动作进行触发。 下表显示了该型注释的字典条目&#xff1a; 条目类型详细Subtypename(必填)本词典描述的注释类型;必须为Screen。Ttext string(可选)屏幕注释的标题。MKdicti…

派派派森02

目录 1.容器 1.列表 2.元组 3.字符串 3.序列 4.集合 5.字典 2.数据容器通用操作 • max最大元素 • min最小元素 • 容器的通用转换功能 • 通用排序功能 3.字符串大小比较 4.函数中多个返回值 5.函数参数多种传递方式 1.位置参数 2.关键字参数 3.缺省参数 …

【C++/STL】list(常见接口、模拟实现、反向迭代器)

&#x1f308;个人主页&#xff1a;秦jh_-CSDN博客&#x1f525; 系列专栏&#xff1a;https://blog.csdn.net/qinjh_/category_12575764.html?spm1001.2014.3001.5482 目录 前言 list的常见接口 对迭代器的封装 节点 重载-> const迭代器 list与vector的对比 反向迭代…

2020长安杯

链接成功 检材一 1检材 1 的操作系统版本是 ()A. CentOS release 6.5 (Final)B. Ubuntu 16.04.3 LTSC. Debian GNU/ Linux 7.8 (wheezy)D. CentOS Linux release 7.6.1810 (Core)D 2检材 1 中&#xff0c;操作系统的内核版本是 ()(答案格式&#xff1a; “1.2.34” 数字和半角…

【小海实习日记】校验及优化

一、在代码中添加校验 1.与产品端确定自定义指标判断数据。 2.与前端沟通接口&#xff0c;沟通返回的错误码。 3.测试 4.git commit, git push 二、优化 当查询多个id大于十个以上时&#xff0c;原有的代码存在效率不高的情况。 原始代码中的部分是一个循环遍历 List 的过程&am…

JVMの堆、栈内存存储

1、JVM栈的数据存储 通过前面的学习&#xff0c;我们知道&#xff0c;将源代码编译成字节码文件后&#xff0c;JVM会对其中的字节码指令解释执行&#xff0c;在解释执行的过程中&#xff0c;又利用到了栈区的操作数栈和局部变量表两部分。 而局部变量表又分为一个个的槽位&…

前端将DOM元素导出为图片

前端工作中经常会用到把一些元素导出&#xff0c;比如表格&#xff0c;正好项目有遇到导出为excel和导出为图片&#xff0c;就都封装实现了一下&#xff0c;以供其他需求的开发者使用&#xff1a; 1.导出为文档 这个说白了就是下载的功能&#xff0c;传过去检索参数&#xff…

MySQL——事务补充

十一、RR和RC的本质区别 select * from 表名 (lock in share mode) #当不加共享锁时&#xff0c;说明此时进行的是快照读&#xff0c;加了共享锁则进行的是当前读&#xff1b;​ 当进行快照读的时候才会形成read view结构&#xff1b; ​ read view形成的时机不同&#xff0c…

超分辨重建——SRGAN网络训练自己数据集与推理测试(详细图文教程)

&#x1f4aa; 专业从事且热爱图像处理&#xff0c;图像处理专栏更新如下&#x1f447;&#xff1a; &#x1f4dd;《图像去噪》 &#x1f4dd;《超分辨率重建》 &#x1f4dd;《语义分割》 &#x1f4dd;《风格迁移》 &#x1f4dd;《目标检测》 &#x1f4dd;《暗光增强》 &a…

标题:Go语言中的YAML魔法:轻松配置你的环境

摘要&#xff1a; 本文将介绍如何在Go语言项目中使用YAML文件来管理配置&#xff0c;包括如何读取YAML文件以及如何在代码中解析和使用这些配置。 正文&#xff1a; 在编程世界中&#xff0c;配置管理是每个项目都必须面对的问题。对于Go语言项目来说&#xff0c;YAML文件是一…

【TB作品】msp430f149单片机,读取ds18b20温度,显示到数码管,串口发送温度到电脑

功能 msp430f149单片机 读取ds18b20温度&#xff0c;显示到数码管&#xff0c;串口发送温度到电脑 部分程序 /************************************************* * 程序功能&#xff1a;用DS18B20测量室温并在数码管上显示。 * --------------------------------------…

计算机视觉与模式识别实验2-1 角点检测算法(Harris,SUSAN,Moravec)

文章目录 &#x1f9e1;&#x1f9e1;实验流程&#x1f9e1;&#x1f9e1;Harris算法SUSAN算法Moravec算法 &#x1f9e1;&#x1f9e1;全部代码&#x1f9e1;&#x1f9e1; &#x1f9e1;&#x1f9e1;实验流程&#x1f9e1;&#x1f9e1; Harris算法 Harris算法实现步骤&…

【面试题-015】DockerFile中CMD和ENTRYPOINT指令有什么区别

文章目录 DockerFile中CMD和ENTRYPOINT指令有什么区别docker容器是怎么实现的docker的联合文件系统是什么 简单说下docker如何实现网络通信 DockerFile中CMD和ENTRYPOINT指令有什么区别 在Docker中&#xff0c;CMD和ENTRYPOINT指令都是用来指定容器启动时运行的命令。它们之间…