3

我正在尝试做一个简单的循环并检查节点/parentNode类名是否与数组中的字符串匹配。代码如下:

function isInside(list,node) {
    while( node !== undefined ) {
        for( var i = 0; i < list.length; i++ )
            if( node.className.indexOf(list[i]) > -1 )
                return true;
        node = node.parentNode;
    }
    alert(1); // The code does not reach this when false
    return false;
}

任何想法这里有什么问题?

4

1 回答 1

3

遵循这个模式:

var current = node;
while (current.parentNode){
 // do stuff with node
 current = current.parentNode

}
于 2013-02-25T23:08:28.413 回答