ブックマークレットを作成していますが、IE8 で奇妙な動作に遭遇しました。問題の原因となっているコードは次のとおりです。
var els = document.getElementById("my_id").getElementsByTagName("*");
for(var i in els)
{
alert(i+","+els[i])
}
最初に警告されるのは「長さ、n」です。これは chrome では当てはまりません: IE8 だけです。
興味深いことに、コードがコンソール/アドレス バーに配置されるか、ページ自体に配置されるかによって、動作が異なるようです。
これは標準的な動作ですか?
編集:
私がそれを実行しているWebサイトにも当てはまりません。IEでキーが設定されgetElementsByTagName
た配列を返すことは可能ですか? "length"
確かに、純粋な配列は返されません。