我正在为我的家庭作业运行简单的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");
}
...
脚本从不警告“发现”,我只是“不”。
答案 0 :(得分:1)
我无法查看您正在使用的文档,因此很难调试,但可能还有其他文字不明显,因此字符串不相等。尝试替换
if ( famstatus[i].childNodes[0].textContent === "Single" )
与
if ( famstatus[i].childNodes[0].textContent.indexOf("Single") > -1 )