1

Jqueryを使用したクエリと一致するノードリスト(特定のノードを含む)を取得する簡単な方法はありますか?

私は次のように.findメソッドを使用することを考えました:

var getNodes = function(dom, query){
    var nodes = $(dom).find(query || '*');
    nodes.splice(0,0,dom);
    return nodes;
}

オリヴィエ

4

2 に答える 2

3

で構成されたセットdomとそのコンテンツ内でクエリに一致する要素を検索する場合は、次の操作を実行できます。

$(dom).find(query).add($(dom).filter(query))

また

$(dom).find(query).addBack().filter(query);

より単純なもの(ただし、多くの子供がいる場合は遅くなります)は

$(dom).find('*').addBack().filter(query);
于 2013-02-15T13:08:59.763 に答える
0

jQueryの結果は、JavaScript配列ではない$()インスタンスです。jQueryあなたができることは次のようなものです:

var nodes = [ dom ];
var found = $(dom).find(query || '*');
$.each(found, function(item) { nodes.push(this); });
于 2013-02-15T13:10:25.430 に答える