課程
/前端開發(fā)
/jQuery
/jQuery基礎(chǔ)課程
為什么不會刪除class屬性?為什么只有文本算是span的子節(jié)點,屬性就不算它的子節(jié)點??
2016-04-23
源自:jQuery基礎(chǔ)課程 5-12
正在回答
補充:remove之后元素節(jié)點不存在dom樹里了,empty的元素還在dom中只是沒有了文本節(jié)點
remove()方法是刪除同種類型元素節(jié)點以及同名所有子節(jié)點和子節(jié)點,如div ,remove只會刪除當(dāng)前同名的div及其以下同名的子節(jié)點和文本節(jié)點,如果div下有個p,p是不會被刪除的。
empty()方法就是刪除元素的內(nèi)容,也即是他的文本節(jié)點。這是我試驗過的。大家可以嘗試。
我覺得這里刪除的并不是元素,而是節(jié)點類型,比如文本就不是元素,而是dom節(jié)點,老師說的籠統(tǒng)。
支持的點贊吧!!希望大家學(xué)習(xí)開心。
因為empty,從字面理解就是清空內(nèi)容的意思哈哈哈?;蛘吣悴灰m結(jié)節(jié)點,可能他想表達(dá)的是清空文本節(jié)點吧
我覺得class里面設(shè)置的是CSS的樣式 不屬于DOM節(jié)點本身的屬性吧。不必糾結(jié)這些東西,開發(fā)中以實際實現(xiàn)為準(zhǔn)。
屬性節(jié)點 不是他的子節(jié)點 !!
kevine099 提問者
因為empty()方法里 他只是刪除了文本內(nèi)容 而標(biāo)簽保存了
<span class="green">荔枝</span>
在這個例子中 調(diào)用empty()后,為<span class="green"></span> 所刪除的是其子節(jié)點 而class是屬于span的屬性 并不是dom中的結(jié)點 所以不會刪除 如果要完全刪除span 應(yīng)該調(diào)用remove函數(shù)
akiaki 回復(fù) kevine099 提問者
舉報
加入課程學(xué)習(xí),有效提高前端開發(fā)速度
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2016-05-14
補充:remove之后元素節(jié)點不存在dom樹里了,empty的元素還在dom中只是沒有了文本節(jié)點
2016-05-14
remove()方法是刪除同種類型元素節(jié)點以及同名所有子節(jié)點和子節(jié)點,如div ,remove只會刪除當(dāng)前同名的div及其以下同名的子節(jié)點和文本節(jié)點,如果div下有個p,p是不會被刪除的。
empty()方法就是刪除元素的內(nèi)容,也即是他的文本節(jié)點。這是我試驗過的。大家可以嘗試。
我覺得這里刪除的并不是元素,而是節(jié)點類型,比如文本就不是元素,而是dom節(jié)點,老師說的籠統(tǒng)。
支持的點贊吧!!希望大家學(xué)習(xí)開心。
2016-04-26
因為empty,從字面理解就是清空內(nèi)容的意思哈哈哈?;蛘吣悴灰m結(jié)節(jié)點,可能他想表達(dá)的是清空文本節(jié)點吧
2016-04-25
我覺得class里面設(shè)置的是CSS的樣式 不屬于DOM節(jié)點本身的屬性吧。不必糾結(jié)這些東西,開發(fā)中以實際實現(xiàn)為準(zhǔn)。
2016-04-25
屬性節(jié)點 不是他的子節(jié)點 !!
2016-04-24
因為empty()方法里 他只是刪除了文本內(nèi)容 而標(biāo)簽保存了
2016-04-24
<span class="green">荔枝</span>
在這個例子中 調(diào)用empty()后,為<span class="green"></span> 所刪除的是其子節(jié)點 而class是屬于span的屬性 并不是dom中的結(jié)點 所以不會刪除 如果要完全刪除span 應(yīng)該調(diào)用remove函數(shù)