課程
/前端開發(fā)
/JavaScript
/JavaScript進階篇
<ul><li>javascript</li><li>jQuery</li><li>PHP</li></ul>,對這里面的ul進行childNodes,為何得到的數(shù)組長度可能為7
2017-10-11
源自:JavaScript進階篇 9-8
正在回答
分情況
如果是像下面這種寫法:
<ul><li>javascript</li><li>jQuery</li><li>PHP</li></ul>
childNodes的長度只能是3,因為不存在空白,就沒有文本節(jié)點。
但如果是這種寫法:
<ul>?文本節(jié)點1 ??元素節(jié)點1<li>javascript</li>?文本節(jié)點2 ??元素節(jié)點2<li>jQuery</li>?文本節(jié)點3 ??元素節(jié)點3<li>PHP</li>?文本節(jié)點4 </ul>
IE會無視空白的文本節(jié)點,所以在IE里,這樣寫得到的長度也依然是3;
但在其他的瀏覽器里,空白的文本節(jié)點是不會被忽略的,所以子節(jié)點的長度為元素節(jié)點3 + 空白的文本節(jié)點4 = 7。
舉報
本課程從如何插入JS代碼開始,帶您進入網(wǎng)頁動態(tài)交互世界
1 回答關(guān)于childNodes的問題
1 回答關(guān)于獲取數(shù)組長度的問題
1 回答ie瀏覽器和其他瀏覽器關(guān)于獲取childnodes后的數(shù)組長度
2 回答關(guān)于獲取的數(shù)組
3 回答關(guān)于數(shù)組的問題
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2017-10-13
分情況
如果是像下面這種寫法:
childNodes的長度只能是3,因為不存在空白,就沒有文本節(jié)點。
但如果是這種寫法:
IE會無視空白的文本節(jié)點,所以在IE里,這樣寫得到的長度也依然是3;
但在其他的瀏覽器里,空白的文本節(jié)點是不會被忽略的,所以子節(jié)點的長度為元素節(jié)點3 + 空白的文本節(jié)點4 = 7。