2012-01-29 4 views
0

DOMコレクションについて学んでいます。私が使用している教科書は、リンクのコレクションの要素を反復処理するために、次のJavaScriptコードを持っていた:DOMコレクション:コンテンツを参照する方法とリンクコレクションの未知のアイテム

for (var i in linksList)

:私はfor ... inスタイルのループにループを変更するだけで楽しみのために

var linksList = document.links; 
for (var i = 0; i < linksList.length; ++i) 
{ 
    ... 
    [code to print links to HTML paragraph] 
    ... 
} 

その後、私のスクリプトは以前より3つ多くのリンクを生成しており、それぞれが「未定義」であることに気付きました。

1)これらの未定義のリンクは何ですか?また、for ... inループではなぜ説明されますが、ループはdocument.links.lengthで規制されていませんか? (明らかにlengthは、3つのミステリーリンクを含む「真の」長さより3短い)

2)デベロッパーツールを使用してコレクションを表示するにはどうすればよいですか?私がこれを行うことができれば、おそらく私は以前の質問に自分自身で答えることができました。

ありがとうございます!

答えて

1

実際にはは、lengthのプロパティとサポートインデックスを提供しながら、for inループに表示されるその他のプロパティを持つ配列のようなオブジェクトを返します。

関連する問題