0

jQueryのドキュメントによると

IDセレクター

説明:指定されたid属性を持つ単一の要素を選択します。

このマークアップがある場合

<div id="mydiv"></div>

そしてあなたはする

alert($('#mydiv')); // displays "[Object]"

alert($('#mydiv')[0]); // displays "[HTMLDivElement]"

1つの要素を想定しているので、配列表記の説明は何ですか?2つの違いは何ですか?

注:1つしか期待していなかったのに、なぜDIVの配列/コレクションがあるのか​​についてもっと心配しています。

です[Object] = Array {HTMLDivElement}。の構造は[Object]何ですか?

4

3 に答える 3

4

$('#mydiv')//-> [Object]jQueryオブジェクトであるため、表示されます。

$('#mydiv')[0]// [HTMLDivElement]DOM要素であるため表示されます

それが配列である理由についての良い説明がありますhttps://stackoverflow.com/a/7183714/297641

于 2012-09-05T21:45:09.827 に答える
2

[0]添え字は、jQueryオブジェクトとしてラップされていない、DOM要素への裸の参照を返します。

于 2012-09-05T21:44:26.213 に答える
1

jQueryはセレクターをコレクションにラップします。あなたの場合、あなたはIDを使用しています。ただし、クラスを使用すると、複数の参照が発生する可能性があります。これはすべての場合で一貫性を保つために行われることに注意してください。

于 2012-09-05T21:50:35.437 に答える