在论坛中看到一位朋友遇到一个这样的问题:
他的XML中有这样一个节点,<address />
而这个节点是没有TextNode的,所有他每次用JS脚本读这个节点的值都出错,他的JS语句是这么写的:
var address = basedate.getElementsByTagName("Address")[0].firstChild.nodeValue;
解决的办法就是在赋值之前加一个判断,如下:
var address='';
if ( basedate.getElementsByTagName("Address")[0].hasChildNodes())
{
address = basedate.getElementsByTagName("Address")[0].firstChild.nodeValue;
}
这样就OK勒,就不会出现缺少对象的错误了.