課程
/前端開發
/JavaScript
/JavaScript進階篇
首先聲明了 ? var x = document.gentELmensByTagName("li")[0] ;
那當調用var y=get_nextSibling(x) 函數后,那該函數里的 ?x 其實就表示?<li id="b">jquery</li> ?這個LI元素節點 ,那v.nodeType不是就該為1嗎? ? 不理解啊,求幫忙解答!!
2015-01-16
源自:JavaScript進階篇 9-11
正在回答
參數中傳過去的是LI節點,在函數中一開始就獲取了它的nextSibling,因為其他瀏覽器中不會忽略空白生成的文本節點,那個type=3,所以while循環中要找到第一個不是x.nodeType!=1的啊。而且要判斷x是不是null.
小飛豬來了 提問者
xuyaomvp
SiRain
Fiona0126 回復 xuyaomvp
Fiona0126 回復 SiRain
caixiangqi
舉報
本課程從如何插入JS代碼開始,帶您進入網頁動態交互世界
1 回答怎樣理解 while (x && x.nodeType!=1)
4 回答x && x.nodeType!=1
3 回答x && x.nodeType!=1
1 回答x && x.nodeType!=1不懂
4 回答while (x && x.nodeType!=1){ x=x.nextSibling; }
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2015-01-16
參數中傳過去的是LI節點,在函數中一開始就獲取了它的nextSibling,因為其他瀏覽器中不會忽略空白生成的文本節點,那個type=3,所以while循環中要找到第一個不是x.nodeType!=1的啊。而且要判斷x是不是null.