2014-03-27 190 views
0

重点是过滤数组的节点并找到段落。 if语句是条件测试者总是假的,因此永远不会进入。但是当我使用警报测试节点名称时,第四个实际上是p。for循环if语句不输入

//b is an array filled with 5 DOM Nodes one of which is a <p/> 
for(var i=0;i<5;i++) 
{ alert(b[i].nodeName); //b[3].nodeName alerts p 
    if(b[i].nodeName=="p") 
    { 
     //do something 
     break; 
    } 
    else 
    { 
     continue; 
    } 
} 
+0

http://ejohn.org/blog/nodename-case-sensitivity/ –

回答

4

nodeName以大写形式返回标签​​名(一样.tagName());你将它与小写比较。

+1

+1就是这样! –

+0

就是这样。我绝不会这样做。 – Reece