有沒有一種簡單的方法來獲取與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