是否可以使用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/