做爰高潮a片〈毛片〉,尤物av天堂一区二区在线观看,一本久久A久久精品VR综合,添女人荫蒂全部过程av

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

JS中appendChild追加子節(jié)點無效的解決方法

來源:懂視網(wǎng) 責編:小采 時間:2020-11-27 22:06:15
文檔

JS中appendChild追加子節(jié)點無效的解決方法

JS中appendChild追加子節(jié)點無效的解決方法:JS中appendChild追加子節(jié)點無效 有這么一段代碼: let divs = document.getElementsByClassName('test'); let btn = document.createElement('div'); for(let i=0;i<divs.length;i++){ divs[i].appe
推薦度:
導讀JS中appendChild追加子節(jié)點無效的解決方法:JS中appendChild追加子節(jié)點無效 有這么一段代碼: let divs = document.getElementsByClassName('test'); let btn = document.createElement('div'); for(let i=0;i<divs.length;i++){ divs[i].appe

JS中appendChild追加子節(jié)點無效

有這么一段代碼:

let divs = document.getElementsByClassName('test');
let btn = document.createElement('div');

for(let i=0;i<divs.length;i++){
 divs[i].appendChild(btn);
}

表面上這段代碼為每個 class屬性為 test的元素添加一個 div子元素。

看起來沒有什么問題,但是執(zhí)行完之后卻發(fā)現(xiàn)子元素并沒有成功添加,也沒有報錯。

這其實是因為一個元素只能有一個父元素,上面這段代碼試圖將 btn添加到多個元素中。

而這與一個元素只能有一個父元素相矛盾,自然就添加不了。

解決辦法也很簡單,就是將 btn的聲明語句放到循環(huán)里面去,這樣每次添加的 btn都是不同的元素,自然也就沒有上面的問題了。

代碼如下:

let divs = document.getElementsByClassName('test');

for(let i=0;i<divs.length;i++){
 let btn = document.createElement('div');
 divs[i].appendChild(btn);
}

附:JS原生追加子節(jié)點

var fragment = document.createDocumentFragment();
li = document.createElement('li');
li.className = "xxx";
fragment.appendChild(li); 
document.getElementById("xx").appendChild(fragment);

如上,需要先原生創(chuàng)建節(jié)點,節(jié)點內(nèi)容成為了document的一部分才能appendchild,

如果直接  appendchild(“<div></div>”)是不可以的,

因為appendChild(Node)這個 方法一般是在指定元素節(jié)點的最后一個子節(jié)點之后添加節(jié)點 

但如果Node是頁面中的DOM對象,那么就不是添加節(jié)點了,就是直接Move節(jié)點。 

appendChild你可以理解為移動一個元素。如果想復制一份過去,要事先clone 

但是不管怎樣,這個node需要先存在,

append()前面是要選擇的對象,后面是要在對象內(nèi)插入的元素內(nèi)容 

appendTo()前面是要插入的元素內(nèi)容且為Jquery對象,而后面是要選擇的對象 

實例: 

$('#a').append('content'); 
$('<div>content</div>').appendTo($('#a')); 

//注意appendTo前面一定要是Jquery對象。

總結(jié)

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

JS中appendChild追加子節(jié)點無效的解決方法

JS中appendChild追加子節(jié)點無效的解決方法:JS中appendChild追加子節(jié)點無效 有這么一段代碼: let divs = document.getElementsByClassName('test'); let btn = document.createElement('div'); for(let i=0;i<divs.length;i++){ divs[i].appe
推薦度:
標簽: 添加 方法 添加的
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 志丹县| 应城市| 凤阳县| 科技| 河东区| 鞍山市| 滁州市| 白玉县| 饶平县| 甘谷县| 溧阳市| 盘锦市| 江都市| 昌图县| 托克托县| 阿巴嘎旗| 吉隆县| 色达县| 梅州市| 汕尾市| 阿拉善右旗| 巴青县| 玉林市| 内黄县| 白城市| 尼木县| 雷州市| 利辛县| 武清区| 绥江县| 巴东县| 牙克石市| 龙陵县| 寿阳县| 道真| 贵州省| 沭阳县| 涟水县| 尼木县| 阜城县| 北碚区|