<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題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關(guān)鍵字專題關(guān)鍵字專題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
        當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

        JS中appendChild追加子節(jié)點(diǎn)無(wú)效的解決方法

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

        JS中appendChild追加子節(jié)點(diǎn)無(wú)效的解決方法

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

        JS中appendChild追加子節(jié)點(diǎn)無(wú)效

        有這么一段代碼:

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

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

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

        這其實(shí)是因?yàn)橐粋€(gè)元素只能有一個(gè)父元素,上面這段代碼試圖將 btn添加到多個(gè)元素中。

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

        解決辦法也很簡(jiǎn)單,就是將 btn的聲明語(yǔ)句放到循環(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é)點(diǎn)

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

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

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

        因?yàn)?code>appendChild(Node)這個(gè) 方法一般是在指定元素節(jié)點(diǎn)的最后一個(gè)子節(jié)點(diǎn)之后添加節(jié)點(diǎn) 

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

        appendChild你可以理解為移動(dòng)一個(gè)元素。如果想復(fù)制一份過去,要事先clone 

        但是不管怎樣,這個(gè)node需要先存在,

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

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

        實(shí)例: 

        $('#a').append('content'); 
        $('<div>content</div>').appendTo($('#a')); 
        
        //注意appendTo前面一定要是Jquery對(duì)象。

        總結(jié)

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

        文檔

        JS中appendChild追加子節(jié)點(diǎn)無(wú)效的解決方法

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

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲日韩中文字幕日韩在线| 国产大片91精品免费观看男同| 亚洲片国产一区一级在线观看| 午夜亚洲WWW湿好爽| 国产国产人免费人成免费视频| 亚洲色欲色欱wwW在线| 青青青国产免费一夜七次郎| 亚洲一本到无码av中文字幕| 国产免费av片在线播放| 黄网站色视频免费看无下截| 亚洲国产成人久久综合碰| 理论片在线观看免费| 亚洲乱码中文字幕手机在线| 国产成人精品免费大全| 国产V亚洲V天堂无码| 99精品视频在线观看免费专区| 亚洲最大中文字幕| 操美女视频免费网站| 看Aⅴ免费毛片手机播放| 国产亚洲?V无码?V男人的天堂| a毛片免费全部在线播放**| 久久精品国产亚洲麻豆| 91精品免费国产高清在线| 亚洲欧美日韩中文字幕在线一区| 免费看国产精品麻豆| 91福利免费网站在线观看| 精品日韩亚洲AV无码| 成人免费777777| 国产大片免费天天看| 亚洲福利一区二区| 精品久久免费视频| 一个人看的www免费视频在线观看 一个人免费视频观看在线www | 久久国产精品萌白酱免费| 亚洲女人影院想要爱| 免费在线观看你懂的| 一级毛片**不卡免费播| 2020年亚洲天天爽天天噜| 亚洲精品NV久久久久久久久久| 69视频在线观看高清免费| 羞羞的视频在线免费观看| 久久亚洲AV成人无码软件|