思維轉(zhuǎn)不過來
function previousSibling(p){
????var pre=p.previousSibling;//這里表示什么?
????while(pre.nodetype !=1 ){
????pre=pre.previousSibling;//什么意思?
????}
????return pre;
}????
function previousSibling(p){
????var pre=p.previousSibling;//這里表示什么?
????while(pre.nodetype !=1 ){
????pre=pre.previousSibling;//什么意思?
????}
????return pre;
}????
2017-02-24
舉報
2017-02-24
你這里問的第一個問題,表示找到從外部傳進來的p元素的前面一個兄弟元素賦給pre,但是這個pre有可能不是一個實際元素,有可能會是空的,例如從外面?zhèn)鬟M來的p元素本身已經(jīng)是父元素的第一個字元素,所以就它的前面就不可能還有其他元素,從而導(dǎo)致pre為空,所以需要檢測一下,也就是下面的那個while循環(huán),它的意思是如果pre不是一個元素,那么它的節(jié)點類型就不是1,然后就把它的前面的兄弟元素賦給它,也就是向前繼續(xù)尋找有效的元素,這也就是你問的第二個問題的答案。