将DOM节点值与字符串Javascript进行比较
我正在为我的家庭作业运行简单的JavaScript。JS正在使用DOM访问XML表。当我运行此代码时:将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 + "
...
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 )