Javascript 将DomeElement数组转换为jQuery对象

Javascript 将DomeElement数组转换为jQuery对象,javascript,jquery,arrays,Javascript,Jquery,Arrays,我正在使用jQuery插件,需要获取一个表行。DataTables有一个fnGetNodes函数,该函数返回一个包含表中所有doElement的数组。我想使用jQuery选择器查找该行(我知道该行的id),但我需要将数组转换为jQuery对象,这可能吗?要从节点数组中获取jQuery对象,只需将其传递给jQuery: var nodes = [document.documentElement, document.documentElement.firstChild]; var extendedN

我正在使用jQuery插件,需要获取一个表行。DataTables有一个fnGetNodes函数,该函数返回一个包含表中所有doElement的数组。我想使用jQuery选择器查找该行(我知道该行的id),但我需要将数组转换为jQuery对象,这可能吗?

要从节点数组中获取jQuery对象,只需将其传递给jQuery:

var nodes = [document.documentElement, document.documentElement.firstChild];
var extendedNodes = $(nodes);

从逻辑上讲,你可以用

var $row = $(dom_array).filter( 
               function(index){ 
                   return $(this).attr('id') == 'some_id'; 
               } 
           );
这将返回具有指定id的行的jQuery对象。

根据需要,您可以执行以下操作:

jQuery( elementArray )

elementArrayAn array containing a set of DOM elements to wrap in a jQuery object.
如果不起作用,可能您的数组不是实际数组,因此您可以尝试:

$('#id',$($.makeArray(array)));

我知道这必须很简单。不过我更喜欢使用选择器。因此,我使用:$(dom_array.filter('tr[id='+pid+']);