Javascript htmlCollection未在IE中工作的儿童

Javascript htmlCollection未在IE中工作的儿童,javascript,internet-explorer,Javascript,Internet Explorer,我正在从事一个JavaScript项目,该项目正在解析XML以填充一些输入字段。 我想知道,为什么这个循环部分在Firefox或Chrome中工作得很好,但在IE中却不行 var results = xmlDoc.getElementsByTagName("ResultSet"); for (var i = 0; i < results.length; i++) { if(results.item(i).getAttribute("queryID") == "get

我正在从事一个JavaScript项目,该项目正在解析XML以填充一些输入字段。 我想知道,为什么这个循环部分在Firefox或Chrome中工作得很好,但在IE中却不行

var results = xmlDoc.getElementsByTagName("ResultSet");
    for (var i = 0; i < results.length; i++) {
        if(results.item(i).getAttribute("queryID") == "get-pos"){
            var rows = results.item(i).children;
            for (var j = 0; j < rows.length; j++) {
                var columns = rows.item(j).children;
var results=xmlDoc.getElementsByTagName(“结果集”);
对于(var i=0;i
我的
结果
循环工作正常,但以下情况都没有……当我查看IE中的调试窗口时,它显示
将是未定义的。 据我所知,孩子们是未知的

经过一些研究之后,我尝试了
results[i]
而不是
results.item(i)
而没有任何改变。(我猜是因为基本上是一样的?)


为什么它不在IE中工作,而是在其他浏览器中工作?我如何修复它?

旧版本的IE不支持此功能


尝试使用
childNodes
来代替你对哪个版本的IE有问题?Ups…忘记了。IE 11I很惊讶IE11不支持childrends属性,但是childNodes应该代替它。你在页面顶部有doctype声明吗?你是指html doctype吗?如果不支持,我会理解的不能使用oder IE。但是我使用的是IE11…w3schools页面说IE支持IE9中的children属性,甚至这个示例也可以使用:/HTML集合是这样的,但是如果您查看的是不存在针对儿童的等效页面