關(guān)于appendChild的問題 希望有網(wǎng)友能解答
這個replaceChild我是懂了但是appendChild反而被弄糊涂了.
這個案例里面的appendChild好像和之前的9-12中的講的不一樣是另外一種效果。按照之前9-12節(jié)里面講的appendChild只是給一個父節(jié)點(diǎn)里面的子節(jié)點(diǎn)后面追加一個新的子節(jié)點(diǎn)。但是在這個案例中運(yùn)用了 新節(jié)點(diǎn)元素.appendChild(新文本節(jié)點(diǎn))?這樣的方式。如果按照之前的理解就是在這個新創(chuàng)建的 P節(jié)點(diǎn)元素后面追加一個新的內(nèi)容為 JavaScript的文本節(jié)點(diǎn)。然而此例中達(dá)到的效果卻是類似于?新節(jié)點(diǎn)元素.innerHTML= 新文本節(jié)點(diǎn)
感覺就不是追加而是把這個文本節(jié)點(diǎn)塞入到了P元素標(biāo)簽里面 兩個合二為一的感覺。那么我就對這個appendChild()方法的具體涵義有了疑問。
2020-12-02
2020-11-13
你好像沒搞懂,文本節(jié)點(diǎn)和元素節(jié)點(diǎn),還有父子節(jié)點(diǎn)的關(guān)系呀
比如這個例子:<li>我是文本<li>
這里 li標(biāo)簽就是元素節(jié)點(diǎn),而“我是文本”則是文本節(jié)點(diǎn),這個文本節(jié)點(diǎn)又被li標(biāo)簽包裹住了,
所以說“我是文本”是li標(biāo)簽的子節(jié)點(diǎn)
對這個子節(jié)點(diǎn)的創(chuàng)造有很多,其中可以
修改li的InnerHTML或innerText來修改它里面的文本節(jié)點(diǎn)內(nèi)容
就是單獨(dú)創(chuàng)造文本節(jié)點(diǎn)createTextNode,然后再通過appendChild方法插入到li標(biāo)簽里
而替換節(jié)點(diǎn),rereplaceChild,你針對誰的替換,就換誰,而換入的新節(jié)點(diǎn)是包括其內(nèi)部所有屬性的(也就是新節(jié)點(diǎn)的子節(jié)點(diǎn)也會一并塞入)
2020-05-11
我也是和你一樣的問題,我嘗試了一下,使用newnode.innerHTML = “JavaScript”方法。也是可以行得通的?,F(xiàn)在就是在等待大佬們的回復(fù)!?。。?/p>