關(guān)于childNodes獲得的數(shù)組問(wèn)題
<ul><li>javascript</li><li>jQuery</li><li>PHP</li></ul>,對(duì)這里面的ul進(jìn)行childNodes,為何得到的數(shù)組長(zhǎng)度可能為7
<ul><li>javascript</li><li>jQuery</li><li>PHP</li></ul>,對(duì)這里面的ul進(jìn)行childNodes,為何得到的數(shù)組長(zhǎng)度可能為7
2017-10-11
舉報(bào)
2017-10-13
分情況
如果是像下面這種寫(xiě)法:
childNodes的長(zhǎng)度只能是3,因?yàn)椴淮嬖诳瞻?,就沒(méi)有文本節(jié)點(diǎn)。
但如果是這種寫(xiě)法:
IE會(huì)無(wú)視空白的文本節(jié)點(diǎn),所以在IE里,這樣寫(xiě)得到的長(zhǎng)度也依然是3;
但在其他的瀏覽器里,空白的文本節(jié)點(diǎn)是不會(huì)被忽略的,所以子節(jié)點(diǎn)的長(zhǎng)度為元素節(jié)點(diǎn)3 + 空白的文本節(jié)點(diǎn)4 = 7。