2

我有 XML:

<street></street>

或者

<street>2813 Bla ave</street>

Javascript:

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

但脚本不起作用 - 无法读取 null 的属性“nodeValue”

4

4 回答 4

3

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

.nodeValue从您的代码中删除。

于 2012-04-17T16:46:35.090 回答
0

你的选择器失败了,

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

似乎返回 null。您是否尝试过记录并检查以确保您想要的选择器确实存在?

于 2012-04-17T16:47:16.250 回答
0

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

于 2012-04-17T16:48:43.340 回答
0

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

于 2012-04-17T16:50:28.193 回答