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

Compare DOM node Value to string Javascript

本文关键字:Javascript 比较 字符串 DOM 节点      更新时间:2023-09-26

我正在为我的家庭作业运行简单的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");
}
...

脚本从不提醒"已找到",我只得到"未找到"。

我看不出您正在使用什么文档,因此很难调试,但可能还有其他文本不明显,因此字符串不相等。尝试更换

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

带有

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