javascript - htmlCollection child 不在 IE 中工作

标签 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 中不起作用,而在其他浏览器中起作用?我该如何解决?

最佳答案

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

尝试使用 childNodes 代替

关于javascript - htmlCollection child 不在 IE 中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42930196/

相关文章:

JavaScript - 将数据库 base64 字符串转换为图像

javascript - 是否可以将 html 嵌入到 Angular 表达式的三元中?

javascript - 如何创建可用作 h1、h2、h3、h4 等的 Typography 组件

html - 如何更改 IE11 中所选选项的背景颜色?

html - 在对象中嵌入文本/html(而不是 iframe)

javascript - 如何计算 react 中单选按钮被检查的次数

javascript - 地理定位 API 不适用于 Vue.js

JavaScript 在新标签页或窗口中打开/显示当前页面

internet-explorer - Box-Shadow 不显示 IE 9-10

html - 如何解决 IE 的 Flexbox 问题?