国产探花免费观看_亚洲丰满少妇自慰呻吟_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)
}

主站蜘蛛池模板: 文水县| 三江| 阜平县| 五莲县| 三河市| 丹凤县| 阿城市| 金塔县| 张家界市| 吉木萨尔县| 茂名市| 博乐市| 泽普县| 三台县| 万年县| 安化县| 寿宁县| 原平市| 临洮县| 桃江县| 固阳县| 金门县| 阿坝县| 和田县| 宝坻区| 沾化县| 芷江| 科技| 拉孜县| 乐业县| 花垣县| 邹平县| 梅河口市| 迭部县| 万源市| 青浦区| 会昌县| 盐亭县| 昔阳县| 兴国县| 普安县|