无法读取 null 的属性“节点值”

Cannot read property 'nodeValue' of null

本文关键字:节点 节点值 属性 读取 null      更新时间:2023-09-26

我有XML:

<street></street>

<street>2813 Bla ave</street>

Javascript:

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

但是脚本不起作用 - 无法读取空的属性"节点值"

nodeValue永远不会null,因为没有值,节点就不会存在。

从代码中删除.nodeValue

您的选择器失败,

 xmldoc.getElementsByTagName('street')[i].firstChild 

似乎返回空值。您是否尝试过日志记录和检查以确保所需的选择器确实存在?

街道节点没有任何子节点。 您需要删除.firstChild

使用 xmldoc.getElementsByTagName('street')[i].innerHTML,因为您想要的文本位于标签之间。我相信这是XML支持的。当然,您也可以始终使用 nodeValue 属性。