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

问题描述:

我正在为我的家庭作业运行简单的JavaScript.JS正在使用DOM访问XML表。当我运行这段代码:将DOM节点值与字符串Javascript进行比较

... 
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

更换

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

在你的条件相比较,当你看起来有3个 “=” 的迹象? – masterforker

+0

是的,我试了==和===都没有工作。 – VTodorov

+0

添加console.log(“famstatus [i] .childNodes [0] .textContent”)并查看控制台 – derzunov

我看不到你正在使用什么文档,所以很难调试,但可能有其他文本不明显,所以字符串不相等。试着用

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

它的工作非常感谢。 – VTodorov