DOM 方法学习笔记

1. getElementById()

getElementById() 方法可返回对拥有指定 ID 的第一个对象的引用。

javascriptCopy Code
// 获取 ID 为 "example" 的元素节点 const element = document.getElementById('example');

2. getElementsByTagName()

getElementsByTagName() 方法可返回包含带有指定标签名称的所有元素的节点列表(集合/NodeList 对象)。

javascriptCopy Code
// 获取所有 <p> 元素的 NodeList 对象 const pElements = document.getElementsByTagName('p'); // 遍历 NodeList 对象并修改文本内容 for (let i = 0; i < pElements.length; i++) { pElements[i].textContent = '修改后的文本内容'; }

3. getElementsByClassName()

getElementsByClassName() 方法可返回带有指定 class 名称的所有元素的 NodeList 对象。

javascriptCopy Code
// 获取所有带有 "example" class 的元素的 NodeList 对象 const elements = document.getElementsByClassName('example'); // 遍历 NodeList 对象并修改样式 for (let i = 0; i < elements.length; i++) { elements[i].style.color = 'red'; }

4. querySelector()

querySelector() 方法可返回文档中匹配指定 CSS 选择器的第一个元素。

javascriptCopy Code
// 获取第一个 class 为 "example" 的 <p> 元素 const element = document.querySelector('p.example'); // 修改文本和样式 element.textContent = '修改后的文本内容'; element.style.color = 'red';

5. querySelectorAll()

querySelectorAll() 方法可返回文档中匹配指定 CSS 选择器的所有元素的静态 NodeList 对象。

javascriptCopy Code
// 获取所有 class 为 "example" 的 <p> 元素的 NodeList 对象 const elements = document.querySelectorAll('p.example'); // 遍历 NodeList 对象并修改样式 for (let i = 0; i < elements.length; i++) { elements[i].style.color = 'red'; }

以上是常用的 DOM 方法,它们能够帮助我们更加方便地获取和操作 HTML 文档中的元素。