无法读取null的属性'nodeValue'

时间:2012-04-17 16:44:08

标签: javascript xml nodes

我有XML:

<street></street>

<street>2813 Bla ave</street>

使用Javascript:

if ((xmldoc.getElementsByTagName('street')[i].firstChild.nodeValue != null)) {
                 alert(1);
                 }
                 alert(2);

但脚本不起作用 - 无法读取null

的属性'nodeValue'

4 个答案:

答案 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属性。