為什么while后面的條件里面是x&&x.nodeType??
while (x && x.nodeType!=1){
? ? ? ? ? ? x=x.nextSibling;
? ? ? ? }
x.nodeType我能理解,就是判斷后面的節點是否為元素節點,但是為什么前面還要加一個x!=1的判斷呢?在這里返回的x是函數還是什么東西?
while (x && x.nodeType!=1){
? ? ? ? ? ? x=x.nextSibling;
? ? ? ? }
x.nodeType我能理解,就是判斷后面的節點是否為元素節點,但是為什么前面還要加一個x!=1的判斷呢?在這里返回的x是函數還是什么東西?
2016-06-29
舉報
2016-06-29
x是節點, x&&x.ondeType!= 1 表示不是空 并且節點類型不是1
2016-06-29
因為開始時var x=document.getElementsByTagName("li")[0];,即x為li的第一個節點,然后調用getElementsByTagName(x)這個函數,把x的值傳進去,這個函數里x的值又發生了改變var x=n.nextSibling;,x因為n.nextSibling而指向了下一個節點,而下一個節點的類型是不知道的,所以要對x進行判斷。說的不太好,希望能理解~