Я делаю букмарклет, но я столкнулся с некоторым странным поведением в IE8. Код, вызывающий проблему:
var els = document.getElementById("my_id").getElementsByTagName("*");
for(var i in els)
{
alert(i+","+els[i])
}
Первое, что предупреждает, это "длина, n". Это не относится к Chrome: только в IE8.
Интересно, что, похоже, он ведет себя по-разному в зависимости от того, идет ли код в консоли / адресной строке или на самой странице.
Это стандартное поведение?
EDIT:
Не до сайта, на котором я его запускаю. Возможно ли, что getElementsByTagName
возвращает массив с ключом "length"
, установленным в IE? Это, конечно, не возвращает чистый массив.