将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");
}
...
脚本从不警告“发现”,我只得到“不”。
答
我看不到你正在使用什么文档,所以很难调试,但可能有其他文本不明显,所以字符串不相等。试着用
if (famstatus[i].childNodes[0].textContent.indexOf("Single") > -1)
+1
它的工作非常感谢。 – VTodorov
更换
在你的条件相比较,当你看起来有3个 “=” 的迹象? – masterforker
是的,我试了==和===都没有工作。 – VTodorov
添加console.log(“famstatus [i] .childNodes [0] .textContent”)并查看控制台 – derzunov