Javascript JQuery选择器重写

Javascript JQuery选择器重写,javascript,jquery,underscore.js,Javascript,Jquery,Underscore.js,我到处都在做这种事情,我正在寻找最有效的计算+语法执行方式: ids =[] $('tr.selectON td').each( function() { var answer_query = $(this).attr('id'); if ( answer_query !== undefined ) { ids.push( answer_query ) } }); 我可以访问underline.js,我想这会有所帮助 ids = $("tr.

我到处都在做这种事情,我正在寻找最有效的计算+语法执行方式:

ids =[]
$('tr.selectON td').each( function() { 
    var answer_query = $(this).attr('id');
    if ( answer_query !== undefined ) { 
        ids.push( answer_query ) 
    }   
});
我可以访问underline.js,我想这会有所帮助

ids = $("tr.selectON td[id]").map(function() { return this.id; }).get();
文件:

获取具有id属性的元素

筛选id属性的步骤

将结果转换为数组

文件:

获取具有id属性的元素

筛选id属性的步骤


要将结果转换为数组

,您可以简化它,但不能对JQuery性能说话:

ids =[]
$('tr.selectON td[id^=""]').each( function() { 
        ids.push( this.id ) 
});

函数中的这个对象已经是dom对象,因此您可以直接访问它的id。

您可以使它更简单,但不能对JQuery性能说话:

ids =[]
$('tr.selectON td[id^=""]').each( function() { 
        ids.push( this.id ) 
});

函数中的这个对象已经是dom对象,因此您可以直接访问它的id。

如果this.id.pushthis.id应该捕获大多数情况,如果this.id.pushthis.id应该捕获大多数情况,现在请解释一下-数组或集合在哪里结束?触摸,忘记使用[id]-@Roozbeh,它返回的不是数组,而是jQuery对象。没有get的结果不是数组。它的jQuery对象..具有数组的一些属性..在这里查看我的问题..现在请解释一下-数组或集合的结果在哪里?触摸,忘记使用[id]-@Roozbeh,与它返回jQuery对象而不是数组不完全一样。没有get的结果不是array..它的jQuery对象..具有array的一些属性..请参见我的问题,关于这一点。。