每个节点都有一个 childNodes
属性,其中包含一个 NodeList
实例。
const $app = document.getElementsByClassName('app')[0] console.log($app.childNodes)
appendChild()
insertBefore(要插入的节点,参照节点)
let returnNode = someNode.appendChild(someNode.firstChild) returnNode = someNode.insertBefore(newNode,null)
replaceChild(插入的节点,要替换的节点)
// 代替第一个节点 let returnNode = someNode.replaceChild(newNode,someNode.firstChild)
removeChild()
someNode.removeChild(someNode.firstChild)
cloneNode(bool)
true: 深复制,复制节点及整个子DOM树。
false:浅复制,只复制调用该方法的节点。
文档信息:
特殊集合:
文档写入:
属性:
let table = document.createElement('table') table.border = 1 table.width = "100%" let tbody = document.createElement('tbody') table.appendChild(tbody) tbody.insertRow(0) tbody.rows[0].insertCell(0) tbody.rows[0].cells[0].appendChild(document.createTextNode("Cell 1, 1")) tbody.rows[0].insertCell(1) tbody.rows[0].cells[1].appendChild(document.createTextNode("celll 2, 1"))
querySelector(CSS选择符) // 匹配该模式的第一个后代元素
let $app = document.querySelector(".app") // 取得类名为app的第一个元素
querySelectorAll() // 返回所有匹配的项