htmlCollection 孩子不在 IE 中工作

J00*_*00S 3 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-pos"){
            var rows = results.item(i).children;
            for (var j = 0; j < rows.length; j++) {
                var columns = rows.item(j).children;
Run Code Online (Sandbox Code Playgroud)

我的results循环工作正常,但以下都没有......当我在 IE 中查看调试窗口时,它说rows将是未定义的。就我所见.children是未知的。

经过一番研究,我尝试results[i]代替results.item(i)没有任何改变。(我猜是因为它基本上是一样的?)

为什么它在 IE 中不起作用,而在其他浏览器中起作用?我该如何解决?

meg*_*mit 5

旧版本的 IE 不支持XML 文档上children 属性

尝试childNodes改用