ParentNode 接口,ChildNode 接口node
节点对象除了继承 Node 接口之外,还会继承其余接口。app
ParentNode 接口spa
表示当前节点是一个父节点,提供一些处理子节点的方法。code
ChildNode 接口对象
表示当前节点是一个子节点,提供一些相关方法。blog
for (var i = 0; i < el.children.length; i++) { // ... }
document.firstElementChild.nodeName // "HTML" document 节点的第一个元素子节点是<HTML>
var parent = document.body; var p = document.createElement('p'); p.innerHTML = "这是p" parent.append(p); // 添加 元素子节点 parent.append('Hello'); // 添加 文本子节点 var p1 = document.createElement('p'); var p2 = document.createElement('p'); p1.innerHTML = "这是p1" p2.innerHTML = "这是p2" // 添加多个元素子节点 parent.append(p1, p2); var p3 = document.createElement('p'); p3.innerHTML = "这是p3" // 添加元素子节点和文本子节点 parent.append('Hello', p3);
对应的会生成的 HTML 代码为继承
ele.remove(); // 在 DOM 里移除 ele 节点
var p = document.createElement('p'); var p1 = document.createElement('p'); el.before(p); // 插入元素节点 el.before('Hello'); // 插入文本节点 el.before(p, p1); // 插入多个元素节点 el.before(p, 'Hello'); // 插入元素节点和文本节点
var span = document.createElement('span'); el.replaceWith(span);