Javascript htmlCollection未在IE中工作的儿童
我正在从事一个JavaScript项目,该项目正在解析XML以填充一些输入字段。 我想知道,为什么这个循环部分在Firefox或Chrome中工作得很好,但在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
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集合是这样的,但是如果您查看的是不存在针对儿童的等效页面