1. ホーム
  2. jquery

[解決済み] jquery $ は実際に何を返すのですか?

2022-09-03 16:28:33

質問

JQueryのドキュメントを読みました。 パス 関数に何を渡すべきかという点には多くの注意が払われていますが、実際に が返す .

特に、1つの要素しか見つからなくても、常に配列を返すのでしょうか? 何も見つからなかったら null を返すのでしょうか? これはどこで文書化されているのでしょうか?

jqueryのメソッドが戻り値に適用できることは理解しましたが、戻り値を直接使用したい場合はどうすればよいのでしょうか?

どのように解決するのですか?

から Rick Strahl の説明 :

<ブロッククオート

jQueryオブジェクト。ラップされたセット。 セレクタは、"wrapped set "として知られるjQueryオブジェクトを返します。 として知られているjQueryオブジェクトを返します。 配列のような構造で、選択されたすべての これは、選択されたすべての DOM 要素を含む配列のような構造です。これは、選択されたすべての DOM 要素を含む配列のような構造体です。 ラップセットに対して、配列のように繰り返し処理を行うことができます。 配列のようにラップセットを反復処理したり、個々の要素にアクセスすることができます。 インデクサを使用して個々の要素にアクセスできます (たとえば $(sel)[0])。 など)。さらに重要なのは に対してjQuery関数を適用することもできます。 を適用することもできます。

何も返さないことについて。

常に配列を返すのですか?nullを返しますか?

常に同じものが返ってきますが、中身があるかどうかが問題です。一般的には.val()で確認できます(例:$('.myElem').val())