DOM获取元素(八种方法)

DOM获取元素

8种方案(两静态四动态两特殊

 
 
 

1. 两个静态获取

一下两种方法不具有 实时性(只能获取页面已经存在的元素)

使用 css 选择器 进行选择(.类名)

1.1 querySelector
document.querySelector(‘选择器’)

在指定上下文中通过选择器获取第一个元素(只能获取一个),获取不到就是null

1.2 querySelectorAll
document.querySelectorAll(‘选择器’)

在指定上下文中通过选择器获取一组元素集合,获取不到就是空元(通过数组方法取元素
 
 
 

2. 四个动态获取

 

2.1 getElementById
document.getElementByid('id名')

在document上下文下获取元素(通过Id获取的元素是一个元素对象,获取不到就是null)
 

2.2getElementByTagName
document.getElementByTagName(‘标签名’)

通过指定的上下文获取指定的标签,获取的是一个元素集合,如果没有获取到元素,那就是空元素集合  (通过数组方法取元素
 

2.3 getElementByName
document.getElementByName(‘标签名’)

在整个文档中,通过标签的NAME属性值获取一组节点集合(在IE中只有表单元素的NAME才能识别,所以我们一般应用于表单元素的处理)
 

2.4 getElementClassName
document.getElementClassName(‘类名’)

通过指定的上下文或按照class名取指定的标签,获取的是一个元素集合,如果没有获取到元素,那就是空元素集合  (通过数组方法取元素
 
 
 

3.两个特殊获取

3.1 document.body
var body=document.body;
     console.log(body);

在这里插入图片描述

body 属性用于设置或返回文档体。
如果是返回, 该属性返回当前文档的 body 元素。
如果是设置, 该属性会覆盖所有在 body 元素中的子元素, 并用新的内容来替换它。

3.2 document.documentElement
var html=document.documentElement;
     console.log(html);

在这里插入图片描述

documentElement 属性以一个元素对象返回一个文档的文档元素。
HTML 文档返回对象为HTML元素。
注意: 如果 HTML 元素缺失,返回值为 null。
 
 
 

4.动态获取中id获取器

动态获取里面 id 得先存在 在获取

id获取器是一个特殊的方法,可以不用变量接收通过id获取的值,直接用id名称调用

<div id="box"></div>
    <script>
        console.log(box);
    </script>

在这里插入图片描述

  • 4
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
获取 DOM 元素方法有多种,常用的包括以下几种: 1. 通过元素的 ID 获取: - `getElementById(id)`: 通过元素的 ID 属性获取指定的元素。 2. 通过元素的标签名获取一组元素: - `getElementsByTagName(tagName)`: 通过元素的标签名获取一组元素。 3. 通过元素的类名获取一组元素: - `getElementsByClassName(className)`: 通过元素的类名获取一组元素。 4. 通过 CSS 选择器获取匹配的第一个元素: - `querySelector(selector)`: 通过 CSS 选择器获取匹配的第一个元素。 5. 通过 CSS 选择器获取匹配的所有元素: - `querySelectorAll(selector)`: 通过 CSS 选择器获取匹配的所有元素。 这些方法都是在 `document` 对象上调用的,表示在整个文档中进行查找。其中,`getElementById` 是直接根据元素的 ID 属性进行查找,返回唯一一个匹配的元素。而其他方法都返回一组匹配的元素,可以遍历这个元素集合进行操作。 示例代码: ```html <div id="myDiv"> <p class="myClass">Hello, World!</p> <p class="myClass">This is a paragraph.</p> </div> ``` ```javascript const myDiv = document.getElementById('myDiv'); console.log(myDiv); // 输出 <div id="myDiv">...</div> const paragraphsByTagName = myDiv.getElementsByTagName('p'); console.log(paragraphsByTagName); // 输出 HTMLCollection [<p class="myClass">Hello, World!</p>, <p class="myClass">This is a paragraph.</p>] const paragraphsByClassName = myDiv.getElementsByClassName('myClass'); console.log(paragraphsByClassName); // 输出 HTMLCollection [<p class="myClass">Hello, World!</p>, <p class="myClass">This is a paragraph.</p>] const firstParagraphBySelector = myDiv.querySelector('p'); console.log(firstParagraphBySelector); // 输出 <p class="myClass">Hello, World!</p> const allParagraphsBySelector = myDiv.querySelectorAll('p'); console.log(allParagraphsBySelector); // 输出 NodeList [<p class="myClass">Hello, World!</p>, <p class="myClass">This is a paragraph.</p>] ``` 通过上述代码,我们可以看到不同的方法如何获取 DOM 元素,并返回对应的结果。根据具体的需求,选择合适的方法获取需要操作的元素

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值