有没有一种简单的方法来获取与JQuery查询匹配的节点列表(包括给定的节点)?jquery和获取遍历API
我想过使用.find方法如下:如果你想匹配的查询元素组成的dom
及其内容的一组内搜索
var getNodes = function(dom, query){
var nodes = $(dom).find(query || '*');
nodes.splice(0,0,dom);
return nodes;
}
奥利维尔
有没有一种简单的方法来获取与JQuery查询匹配的节点列表(包括给定的节点)?jquery和获取遍历API
我想过使用.find方法如下:如果你想匹配的查询元素组成的dom
及其内容的一组内搜索
var getNodes = function(dom, query){
var nodes = $(dom).find(query || '*');
nodes.splice(0,0,dom);
return nodes;
}
奥利维尔
,那么你就可以做
$(dom).find(query).add($(dom).filter(query))
或
$(dom).find(query).addBack().filter(query);
一个更简单的一个(但如果有很多孩子慢)将
$(dom).find('*').addBack().filter(query);
jQuery中$()
事情的结果是jQuery
不是一个JavaScript数组的一个实例。你可以做的是这样的:
var nodes = [ dom ];
var found = $(dom).find(query || '*');
$.each(found, function(item) { nodes.push(this); });
你是什么意思的“节点列表包括给定节点”? – Manishearth 2013-02-15 13:08:25