2014-03-27 69 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