2012-01-05 41 views
1
function prev(node){ 
    do { 
     elem = elem.previousSibling; 
    } while(elem && elem.nodeType != 1); 
return elem; 
} 

在這個函數中,我們正在尋找給定節點的前一個節點。從John Resig工作中得到了這段代碼。這完美的作品,我想深入瞭解這個具體的爲什麼他檢查elem.nodeType!= 1這段代碼中nodeType的用法是什麼?

有人請解釋。

回答

4

nodeType == 1是元素節點。

因此,此代碼選擇第一個上一個節點是元素。

節點類型的完整列表,您可以find here

0

的ITs檢查是否它的一個元素節點(ELEMENT_NODE)

價:Node Type