将DOM节点值与字符串Javascript

时间:2016-05-17 15:09:00

标签: javascript xml dom

我正在为我的家庭作业运行简单的JavaScript.JS正在使用DOM访问XML表。当我运行此代码时:

...
var famstatus = xmlDoc.getElementsByTagName('famstatus');
for ( var i = 0 ; i<employee.length; i ++ )
{
document.getElementById("nam").innerHTML += famstatus[i].childNodes[0].textContent + " ";
}
...

我明白了:

Single Single Married Single Married.... etc.

但是,当我尝试包含IF语句时,它没有达到预期的结果。这就是我想要做的事情:

...
for ( var i = 0; i < employee.length ; i++ )
{
   if ( famstatus[i].childNodes[0].textContent === "Single" ) 
   {
   alert("found"); 
   }
   else alert("not");
}
...

脚本从不警告“发现”,我只是“不”。

1 个答案:

答案 0 :(得分:1)

我无法查看您正在使用的文档,因此很难调试,但可能还有其他文字不明显,因此字符串不相等。尝试替换

if ( famstatus[i].childNodes[0].textContent === "Single" ) 

if ( famstatus[i].childNodes[0].textContent.indexOf("Single") > -1 )