我有XML:
<street></street>
或
<street>2813 Bla ave</street>
使用Javascript:
if ((xmldoc.getElementsByTagName('street')[i].firstChild.nodeValue != null)) {
alert(1);
}
alert(2);
但脚本不起作用 - 无法读取null
的属性'nodeValue'答案 0 :(得分:3)
nodeValue
永远不会是null
因为没有值,节点就不会存在。
从代码中删除.nodeValue
。
答案 1 :(得分:0)
您的选择器失败,
xmldoc.getElementsByTagName('street')[i].firstChild
似乎返回null。您是否尝试过记录和检查以确保您想要的选择器确实存在?
答案 2 :(得分:0)
街道节点没有任何子节点。您需要删除.firstChild
答案 3 :(得分:0)
使用xmldoc.getElementsByTagName('street')[i] .innerHTML,因为您想要的文本位于标记之间。我相信这是支持XML的。当然,您也可以始终使用nodeValue属性。