2017-07-31 6 views
-9

私は[0]の使い方をjsで理解しようとしていますが、まだ満足のいく答えは得られません。javascriptで[0]を使うのは

$("#test").click(function(){ 
$(".test2")[0].reset(); 
}) 

"[0]"を削除すると機能しません。これの使用は何ですかjs

+0

※「[0]」を削除すると動作しません。それは何も意味しないと思いましたか? – shmosel

+0

JS – Weedoze

+1

の基本を説明するチュートリアルに従うと、.test2とは何ですか? .test2は#testのようなIdではなくクラスを参照します。 DOM内にクラスがn回存在できるため、結果には複数の要素が含まれている可能性があります。 [0]は、リストの最初の要素、またはオブジェクトの0のプロパティのいずれかを指します。 – thsorens

答えて

1

[0]は配列の最初の要素を意味します。 $('.test2')id="test"の親ノードのすべての要素の配列のようなオブジェクトで、class="test2"を返します。したがって、リストの最初の子ノードを取得するには、[0]が使用されます。

+0

を選択してください。 '$( '。test2')'オブジェクト。 – Teemu

+0

@Teemuはより大きなnit-pickとして、配列さえもオブジェクトです。 – George

+0

@George確かに、jQueryオブジェクトを 'pop()'しようとしています... – Teemu

0

同じページ内でクラス名を複数回使用できるので、同じページでクラス名を複数回使用すると、最初に宣言されたクラス名に[0]を使用してルールを適用できます。 [1]ルールを2回目に宣言された同じクラス名に適用します。

jqueryでは、クラス宣言で[0]を使用していないときもうまく動作します。

私たちがidを使用するとき、それはユニークな意味なので、[0]を使うことはできません。

+0

をダウンロードしてください。 [0]を使用していないときにその最初のインデックスを示しています。クラス0の場合は0にすることはできません。 –

+0

ですが、ページ内で一度IDを使用することができます。 –

+0

はい、 。 idの場合は[0]を使用しています。 –

関連する問題