Firefox里xmldom节点没有xml属性一类很常见的问题就不谈了,这里说一个不易发现的差别,看如下代码
nodes = xml.documentElement.childNodes.item(0).childNodes

nodes = xml.documentElement.childNodes[0].childNodes
这段代码在IE里执行时没有任何问题的,不过在FF里会发生错误,提示对象没有childNodes属性
原因是FF里默认返回的childNodes.item(0)都是node text类型,而不是node element,所以上面代码中item(0)没有childNodes属性,因而报错
解决办法是用getElementsByTagName('tagname'),这样的得到的一定是node element,IE、FF可均可使用
另一种办法是让xml.documentElement.childNodes.item(0)的nodeType属性为1,即node element。


posted on 2006-11-22 12:33  kukukuan  阅读(828)  评论(3编辑  收藏  举报