DOM 是 Document Object Model 的缩写,它代表了 HTML 和 XML 文档的节点树结构。DOM 提供了对元素进行创建、删除、修改、查找等操作的 API。
在 JavaScript 中,常用的 DOM 操作方法有:
1. 查找元素:
- document.querySelector():传入 CSS 选择器,返回第一个匹配元素。
- document.querySelectorAll():传入 CSS 选择器,返回所有匹配元素的节点列表。
- document.getElementById():根据 id 获取元素。
- document.getElementsByTagName():根据标签名获取元素。
2. 元素内容操作:
- innerHTML:获取/设置元素内部 HTML 内容。
- textContent:获取/设置元素内部文本内容。
- value:获取/设置表单元素的值。
3. 元素属性操作:
- element.getAttribute():获取元素属性值。
- element.setAttribute():设置元素属性值。
- element.removeAttribute():删除元素属性。
4. 元素事件绑定:
- element.onclick = function(){}:给元素绑定点击事件。
- element.addEventListener():给元素绑定事件,需要指定事件类型和回调函数。
5. 元素增删改:
- document.createElement():创建一个元素节点。
- element.appendChild():添加子节点。
- element.removeChild():删除子节点。
- element.replaceChild():替换子节点。
- element.cloneNode():克隆元素。
6. 元素样式操作:
- element.style.width:设置/获取元素内联样式。
- element.className:设置/获取元素类名。
所以,总结来说 DOM 操作的主要方法有:
- 查找元素:querySelector() querySelectorAll() getElementById() getElementsByTagName()
- 元素内容:innerHTML textContent value
- 元素属性:getAttribute() setAttribute() removeAttribute()
- 元素事件:onclick addEventListener()
- 元素增删改:createElement() appendChild() removeChild() replaceChild() cloneNode()
- 元素样式:style className