DOM操作-2:createElement創(chuàng)建節(jié)點(diǎn) / appendChild添加 / insertBefore添加前 / replacChild替換 / removeChild刪除 / clo...

createElement 創(chuàng)建節(jié)點(diǎn)

????????語(yǔ)法:element?document.createElement("tagName")

????????????????參數(shù):tagName?標(biāo)簽名稱

????????????????返回值:創(chuàng)建好的節(jié)點(diǎn)


appendChild 添加節(jié)點(diǎn)

????????el.appendChild(node)??在元素的末尾添加一個(gè)子級(jí)

insertBefore 在舊節(jié)點(diǎn)前添加節(jié)點(diǎn)

????????el.insertBefore(newNode,oldNode)?在?oldNode?前邊添加入?newNode?

????????在使用?appendChild?和?insertBefore時(shí),如果添加是一個(gè)頁(yè)面上已經(jīng)存在的節(jié)點(diǎn),會(huì)先從原位置刪除,然后在添加到新的位置去。


replacChild替換節(jié)點(diǎn)

????????el.replacChild(newNode,oldNode)? ? ? ?返回值是替換掉的舊節(jié)點(diǎn)


removeChild?刪除子元素

????????parent.removeChild(el)?刪除掉某個(gè)子元素

????????.remove兼容性差點(diǎn)


cloneNode 克隆節(jié)點(diǎn)

????????node.cloneNode(deep)??????????-?deep:?默認(rèn)為false

????????????????-?deep?為?true,?克隆元素及屬性,以及元素的內(nèi)容和后代,深度克隆

????????????????-?deep?為?false,?只克隆元素本身,及它的屬性,淺克隆


createDocumentFragment 文檔碎片

? ??????innerHTML一次性添加,性能高


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容