将DOM节点值与字符串Javascript进行比较

将DOM节点值与字符串Javascript进行比较,javascript,xml,dom,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 + "

我正在为我的家庭作业运行简单的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 + " ";
}
...
然而,当我试图包含IF语句时,它并没有达到预期的结果。以下是我想做的:

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

脚本从不提示“已找到”,我只得到“未找到”。

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

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


在您的条件下进行比较时,您看起来有3个“=”符号?是的,我尝试了==和===两种符号,但都不起作用。添加console.log(“famstatus[I].childNodes[0].textContent”)并查看console
if ( famstatus[i].childNodes[0].textContent === "Single" ) 
if ( famstatus[i].childNodes[0].textContent.indexOf("Single") > -1 )