9-11訪問兄弟節點。這里為什么用while循環,而不用條件按判斷?
在下愚鈍,這段代碼的‘函數部分’看了好久才看明白,也不知道理解的對不對,我說一下我理解的意思,請前輩指點:大意就是。
首先:如果第一個<li>的兄弟標簽的nodetype值不等于1,也就是不是標簽,那么在選定下一個兄弟標簽。我這么理解的對不對。
為什么用while循環語句,而不用條件判斷語句if
?
在下愚鈍,這段代碼的‘函數部分’看了好久才看明白,也不知道理解的對不對,我說一下我理解的意思,請前輩指點:大意就是。
首先:如果第一個<li>的兄弟標簽的nodetype值不等于1,也就是不是標簽,那么在選定下一個兄弟標簽。我這么理解的對不對。
為什么用while循環語句,而不用條件判斷語句if
?
2016-05-16
舉報
2016-05-16
你理解的都對 ?就像你自己說的 ? while 是個循環 ?而 if ?只是判斷一次而已?
while(x.nodetype!=1){
x=x.nextSibling
} ?
return ?x ;
這句的意思是 先判斷 x的屬性值 如果不等于1 ?就把x.nextSibling賦值給x ?然后循環 ?再去判斷 賦值后的x的屬性值
一直循環下 ?直到當x的屬性值等于1時 ?然后才跳出循環 ?返回x的值。
而
if(x.nodetype!=1){
x=x.nextSibling
} ?
return ?x ;
這里 ?if語句 只能判斷一次 ?x.nodetype是不是等于1 ? 并不會有循環的效果
知道區別了吧、、
2016-08-06
還是不太懂啊