我有一些适用于 IE7 和 8 但不适用于 9 的代码
var table = document.getElementById('RadGrid_ctl01').childNodes[2];
这在 IE9 中不起作用,现在我确实读到了 IE9 计数空格等,因此索引与 IE7 和 IE8 中的不同,所以当我将索引从 2 更改为 4 时,我调试并发现相同的值像这样:
var table = document.getElementById('RadGrid_ctl01').childNodes[4];
但是,当我稍后尝试使用此代码访问表对象时
var editor = table.childNodes[i].childNodes[j].childeNodes[0]
变量编辑器将在 IE7 和 IE8 中获得预期值,但在 IE9 中它变为 null,因为 childNodes[j] 没有任何子节点。我不知道是什么原因造成的。i 和 j 都从 0 开始。
有人知道我在做什么错吗?