是否可以使用jQuery获取元素(div、input等)的id,以及如何获取?

最佳答案

Attributes/attr
简单示例:

alert($('div.someclass').attr('id'));

如果类someclass有多个div(也就是说,选择器返回多个元素),则可以通过使用each在元素之间循环并将id推入一个数组来获得所有这些div,例如:
var ids = [];
$('div.someclass').each(function() {
     ids.push($(this).attr('id'));
});

为了更进一步,您可以使用attribute filters(在本例中为attributeHas)只挑选具有id的元素,例如:
var ids = [];
$('div[id]').each(function() {
     ids.push($(this).attr('id'));
});

最后,您可以使用map( callback )而不是使用每一个,它提供了一种更简洁的方法来执行上述操作:
var ids = $('div[id]').map(function(index, domElement) {
    return $(domElement).attr('id');
}).get();
alert(ids.join(","));

关于javascript - 使用jQuery检索HTML元素ID,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1455517/

10-16 00:10