我正在处理一个 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/