htmlCollection孩子不在IE中工作

时间:2017-03-21 14:37:53

标签: 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;

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

经过一些研究后,我尝试results[i]代替results.item(i)而没有任何变化。 (我猜因为它基本相同?)

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

1 个答案:

答案 0 :(得分:4)

较旧版本的IE不支持children property on XML documents

尝试使用childNodes代替