while里面這個(gè)x不是節(jié)點(diǎn)嗎?怎么能直接放while里進(jìn)行true/false的判斷
?var?x=n.nextSibling; ?while?(x?&&?x.nodeType!=1){ ?????x=x.nextSibling; ?} ?return?x;
?var?x=n.nextSibling; ?while?(x?&&?x.nodeType!=1){ ?????x=x.nextSibling; ?} ?return?x;
2016-11-02
舉報(bào)
2016-11-02
x在這里這就是一個(gè)代名詞,節(jié)省編寫代碼的字符。
另一方面,引用別人的回答如下
這個(gè)條件是且的關(guān)系,即是說當(dāng)x為true同時(shí)nodeType!=1都成立時(shí)執(zhí)行花括號里面的內(nèi)容。
x什么時(shí)候?yàn)閠rue呢?n.nextSibling返回null時(shí),為false。就是說n.nextSibling返回不為null。
當(dāng)n有兄弟節(jié)點(diǎn)的時(shí)候返回值不為null。x在這里就是為了確保n有兄弟節(jié)點(diǎn)。x.nodeType!=1很簡單了,不為元素節(jié)點(diǎn)就成立,為元素節(jié)點(diǎn)時(shí)就不執(zhí)行,跳過。
2016-11-02
是一個(gè)節(jié)點(diǎn),但是做true/false判斷是可以的。只要這個(gè)值不為0,那就為真,為0則為假。