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