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);