返回
逐层解剖文档对象模型 DOM 节点操作(上)
前端
2024-01-09 12:38:42
什么是 DOM 节点
DOM 节点是 DOM 文档中的基本单位,它可以是元素、属性、文本、注释、文档片段等。每个节点都有自己的类型、名称、值和子节点。
DOM 节点操作
DOM 节点操作是指对 DOM 节点进行增、删、改、查等操作,以便动态修改网页内容。常见的 DOM 节点操作包括:
- 创建节点:使用 document.createElement() 方法创建新的 DOM 节点。
- 添加节点:使用 parentNode.appendChild() 方法将子节点添加到父节点中。
- 删除节点:使用 parentNode.removeChild() 方法从父节点中删除子节点。
- 替换节点:使用 parentNode.replaceChild() 方法用新节点替换现有节点。
- 移动节点:使用 parentNode.insertBefore() 方法将子节点移动到另一个子节点之前。
- 获取节点:使用 document.getElementById()、document.getElementsByTagName()、document.getElementsByClassName() 等方法获取 DOM 节点。
- 设置节点属性:使用 node.setAttribute() 方法设置节点的属性值。
- 获取节点属性:使用 node.getAttribute() 方法获取节点的属性值。
- 节点遍历:使用 node.firstChild、node.lastChild、node.nextSibling、node.previousSibling 等属性遍历 DOM 节点。
DOM 节点操作示例
以下是一些 DOM 节点操作的示例:
- 创建一个新的 div 元素并将其添加到 body 元素中:
var newDiv = document.createElement('div');
document.body.appendChild(newDiv);
- 删除 body 元素中的第一个子节点:
document.body.removeChild(document.body.firstChild);
- 将 body 元素中的第一个子节点移动到最后一个子节点之前:
document.body.insertBefore(document.body.firstChild, document.body.lastChild);
- 获取具有 id="myDiv" 的 div 元素:
var myDiv = document.getElementById('myDiv');
- 设置具有 id="myDiv" 的 div 元素的 style 属性:
myDiv.setAttribute('style', 'color: red;');
- 获取具有 id="myDiv" 的 div 元素的 style 属性值:
var styleValue = myDiv.getAttribute('style');
结语
DOM 节点操作是前端开发的基础知识,掌握了 DOM 节点操作,可以轻松实现网页内容的动态修改,从而打造出更加交互性、动态性的网页。