JavaScript DOM操作
什么是DOM?
DOM (Document Object Model) 是HTML和XML文档的编程接口。它将网页表示为一个树状结构,其中每个节点代表文档的一部分(元素、属性、文本等)。JavaScript可以通过DOM API访问和操作这些节点,从而动态地更改网页的内容、结构和样式。
DOM选择器
在操作DOM之前,我们需要先选择要操作的元素。JavaScript提供了多种方法来选择元素:
基础选择器
// 通过ID选择元素
const elementById = document.getElementById('myId');
// 通过类名选择元素(返回HTMLCollection)
const elementsByClass = document.getElementsByClassName('myClass');
// 通过标签名选择元素(返回HTMLCollection)
const elementsByTag = document.getElementsByTagName('div');
// 通过CSS选择器选择第一个匹配的元素
const elementBySelector = document.querySelector('.myClass');
// 通过CSS选 择器选择所有匹配的元素(返回NodeList)
const elementsBySelectorAll = document.querySelectorAll('div.myClass');
提示
querySelector()
和querySelectorAll()
是较新的API,支持更复杂的CSS选择器,使用更灵活。推荐优先使用它们。
操作DOM内容
选择元素后,我们可以修改它的内容:
修改文本和HTML
// 获取或设置元素的文本内容
element.textContent = '新的文本内容';
// 获取或设置元素的HTML内容
element.innerHTML = '<span>新的HTML内容</span>';
// 获取或设置元素的HTML(包括元素自身)
element.outerHTML = '<div>完全替换元素</div>';
警告
使用innerHTML
插入用户提供的内容可能导致XSS(跨站脚本)攻击。处理用户输入时应始终进行适当的验证和转义。