摘要:問題在寫東西的時候用為標(biāo)簽兩次追加相同內(nèi)容,結(jié)果卻頁面只出現(xiàn)了一個標(biāo)簽原因是把一個元素對象追到到另一個元素上,但是這個追加其實(shí)是剪切的意思。也就是說,如果追加同一個元素對象,實(shí)際上只是追加了一個元素,這就是我所出現(xiàn)的那個問題。
問題
在寫東西的時候用appendChild為li標(biāo)簽兩次追加相同內(nèi)容,結(jié)果卻頁面只出現(xiàn)了一個li標(biāo)簽
原因appengChild是把一個元素(對象)追到到另一個元素上,但是這個追加其實(shí)是"剪切"的意思。也就是說,如果追加同一個元素(對象),實(shí)際上只是追加了一個元素,這就是我所出現(xiàn)的那個問題。
效果如圖:多次追加同一元素(對象),頁面只出現(xiàn)一個
或者換個方式來說,用appendChild為ul追加了一個li標(biāo)簽,li標(biāo)簽里面的內(nèi)容是a,然后又追加了一個li,內(nèi)容是b,再把內(nèi)容為a的li標(biāo)簽重新追加一次,你會發(fā)現(xiàn)原來頁面是a,b,但是現(xiàn)在卻變成了b,a。
效果如下:
預(yù)期效果是a、b、a,但實(shí)際卻是b、a。這就是所說的appendChild追加是一種"剪切"效果。追加同一個元素,第二次以后追加的不是沒有作用,而是為只是處理同一個元素(對象),這樣就會把之前有過一樣的元素直接拿過來用,所以順序不一樣,就相當(dāng)于"剪切"。
解決辦法寫一個創(chuàng)建DOM對象函數(shù),每次追加調(diào)用該函數(shù)
使用克隆節(jié)點(diǎn)(cloneNode)
創(chuàng)建函數(shù)如下:效果如圖:
效果跟第種方法一樣。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/84279.html
摘要:動態(tài)生成元素的方法有三種第一種創(chuàng)建元素,再用方法將元素添加到指定節(jié)點(diǎn)登錄第二種使用直接將元素添加到指定節(jié)點(diǎn)使用將元素直接添加到指定節(jié)點(diǎn)登錄第三種創(chuàng)建節(jié)點(diǎn)中創(chuàng)建對象,使用的工廠函數(shù)完成,格式如下,會根據(jù)傳入的標(biāo)記字符串,創(chuàng)建一個對象動態(tài)生成HTML元素的方法有三種: 第一種:document.createElement()創(chuàng)建元素,再用appendChild( )方法將元素添加到指定節(jié)點(diǎn) ...
項(xiàng)目中要求實(shí)現(xiàn)左右點(diǎn)擊切換圖片,先看看想要展示效果: 效果: HTML <!DOCTYPEhtml> <html> <head> <metacharset="utf-8"> <title>xxx——空間相冊</title> <linkrel="styleshee...
摘要:前言隨我來去看看為時未晚第一版較淺顯的知識懂得可忽略本文方向安裝起步搭建運(yùn)行粗略代過對于資源的管理對于輸出的管理舉例介紹本地開發(fā)基礎(chǔ)服務(wù)熱更新模塊熱替換初步認(rèn)識初步構(gòu)建新建一個文件并進(jìn)入更目錄是命令初始一個文件表示跳過詢問步驟安裝 前言 隨我來,去看看webpack!(為時未晚)============》第一版(較淺顯的知識,懂得可忽略本文) 方向 安裝,起步搭建運(yùn)行. (粗略代...
閱讀 2521·2021-11-11 16:54
閱讀 2731·2021-09-26 09:47
閱讀 4059·2021-09-08 09:36
閱讀 2819·2021-07-25 21:37
閱讀 980·2019-08-30 15:54
閱讀 2602·2019-08-30 14:22
閱讀 3314·2019-08-30 13:57
閱讀 2836·2019-08-29 17:17