在这段代码中使用nodeType是什么意思?

时间:2012-01-05 06:00:13

标签: javascript dom

function prev( node ){
    do {
       elem = elem.previousSibling;
    } while( elem && elem.nodeType != 1 );
return elem;
}

在这个函数中,我们正在寻找给定节点的前一个节点。从John Resig的工作中得到了这段代码。这完全有效我想深入了解这个为什么他检查elem.nodeType!= 1

有人请解释一下。

2 个答案:

答案 0 :(得分:4)

nodeType == 1是一个元素节点。

因此,此代码选择第一个作为元素的前一个节点。

您可以find here的完整节点类型列表。

答案 1 :(得分:0)

IT检查它是否是一个元素节点(ELEMENT_NODE)

参考:Node Type