Jqueryを使用したクエリと一致するノードリスト(特定のノードを含む)を取得する簡単な方法はありますか?
私は次のように.findメソッドを使用することを考えました:
var getNodes = function(dom, query){
var nodes = $(dom).find(query || '*');
nodes.splice(0,0,dom);
return nodes;
}
オリヴィエ
Jqueryを使用したクエリと一致するノードリスト(特定のノードを含む)を取得する簡単な方法はありますか?
私は次のように.findメソッドを使用することを考えました:
var getNodes = function(dom, query){
var nodes = $(dom).find(query || '*');
nodes.splice(0,0,dom);
return nodes;
}
オリヴィエ
で構成されたセットdom
とそのコンテンツ内でクエリに一致する要素を検索する場合は、次の操作を実行できます。
$(dom).find(query).add($(dom).filter(query))
また
$(dom).find(query).addBack().filter(query);
より単純なもの(ただし、多くの子供がいる場合は遅くなります)は
$(dom).find('*').addBack().filter(query);
jQueryの結果は、JavaScript配列ではない$()
インスタンスです。jQuery
あなたができることは次のようなものです:
var nodes = [ dom ];
var found = $(dom).find(query || '*');
$.each(found, function(item) { nodes.push(this); });