cloneNode(a)方法接受一個(gè)布爾值參數(shù),表示是否深拷貝
true:表示執(zhí)行深拷貝,復(fù)制本節(jié)點(diǎn)以及整個(gè)子節(jié)點(diǎn)樹.
false:淺拷貝.只復(fù)制節(jié)點(diǎn)本身.
復(fù)制后返回的節(jié)點(diǎn)副本屬于文檔所有,但是并沒有父節(jié)點(diǎn).除非使用appendChild,insertChild(),replaceChild()將它添加到文檔
復(fù)制代碼 代碼如下:
<div>
<span>1</span>
<span>2</span>
<span>3</span>
</div>
var oDiv = document.getElementById("guoDiv");
var deepList = oDiv.cloneNode(true); //拷貝子節(jié)點(diǎn)
alert(deepList.childNodes.length); //3或7(兼容性問(wèn)題,所以結(jié)果不一樣)
var showList = oDiv.cloneNode(false); //只拷貝當(dāng)前元素的引用
alert(showList.childNodes.length); //0
新聞熱點(diǎn)
疑難解答
圖片精選