我正在制作一个书签,但我在 IE8 中遇到了一些奇怪的行为。导致问题的代码是这样的:
var els = document.getElementById("my_id").getElementsByTagName("*");
for(var i in els)
{
alert(i+","+els[i])
}
警告的第一件事是“长度,n”。这不是 chrome 中的情况:只是在 IE8 中。
有趣的是,根据代码是进入控制台/地址栏还是页面本身,它的行为似乎有所不同。
这是标准行为吗?
编辑:
也不是我运行它的网站。是否有可能返回一个在 IE 中设置键getElementsByTagName
的数组?"length"
它当然不会返回纯数组。