国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

javascript 變態的節點集合

2024-05-06 14:10:47
字體:
來源:轉載
供稿:網友

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執行]
如果預先將nodeList轉換為數組就沒有問題!
代碼如下:
window.onload = function(){
var d = document.createDocumentFragment();
var div = document.getElementById("aaa");
var c = div.childNodes;
var arr = [];
for(var i=0,n=c.length;i<n;i++){
arr.push(c[i])
}
for(var i=0,n=arr.length;i<n;i++){
alert(arr[i] + " "+ i)
d.appendChild(arr[i])
}
div.parentNode.replaceChild(d,div)
}


[Ctrl+A 全選 注:如需引入外部Js需刷新才能執行]
很顯然nodeList還一些奇怪的特性是數組沒有的。從運行框2中,我們可以看到把節點appendChild到文檔碎片時,其實會把它從DOM樹中剝離出來,nodeList一定是跟蹤這變化,動態改變了它自身,而直線遞加的i是無法對應正確的節點的索引!因此我們每次取得它的firstChild就行了。
代碼如下:
window.onload = function(){
var d = document.createDocumentFragment();
var div = document.getElementById("aaa");
var c = div.childNodes;
while(c.length) d.appendChild(c[0])//每次只取它第一個節點,直到取空
div.parentNode.replaceChild(d,div)
}

主站蜘蛛池模板: 苍溪县| 昌黎县| 鸡泽县| 霍城县| 威远县| 泗阳县| 合水县| 青铜峡市| 仙桃市| 松江区| 武定县| 改则县| 万宁市| 阳春市| 迭部县| 荔浦县| 青海省| 神池县| 景洪市| 海门市| 怀安县| 新干县| 紫金县| 霍邱县| 甘肃省| 南郑县| 醴陵市| 方山县| 卢湾区| 新营市| 普格县| 凤凰县| 宝山区| 双城市| 曲阜市| 保靖县| 衡山县| 巨鹿县| 京山县| 图木舒克市| 涟源市|