jQuery.find()
メソッドは何を返しますか?物体または配列リストオブジェクトの?
一致した要素をすべて含むオブジェクトを返す場合、このオブジェクトを配列に変換するにはどうすればよいでしょうか?
要素の配列を返す場合、なぜ$(xml).find("DATE").sort(mySortFunc);
機能しないのでしょうか。jQuery は、配列に適用されるはずの Javascript メソッドを.find()
適用できないオブジェクトを返すようです。sort()
通常、検索したオブジェクトをソートする必要があります$(xml).find("DATE")
が、ソート機能を使用すると、オブジェクトを解決できないというエラーが発生しました。
ベストアンサー1
jQueryメソッドの大部分はjQueryオブジェクトを返します。これは配列のようにアクセスできます(例えば、属性を持ち.length
、要素は角括弧表記()を使用してアクセスでき[0]
、サポートされています)。いくつかの配列メソッド(slice()
))。
jQueryには、toArray()
これを使用して、jQuery オブジェクトを実際の配列に変換できます。
使用することもできますget()
引数なしでも同じ効果が得られます (キーを押す回数も減ります)。
今後は、jQuery APIすべてのjQueryメソッドの戻り値の型は、関連するドキュメントに記載されています(例:find()
(戻り値の型は「jQuery」です)