考虑一段如下所示的代码:
$('body').on('click', function(e){
});
我知道有一种方法可以从e.target
中获取元素类型,即e.target.nodeName
,但是我如何才能从中获取该元素的id呢?如果不能做到这一点,有没有其他方法来获得被点击的元素的id?
发布于 2013-01-20 16:34:13
您可以使用e.target.id
。e.target表示DOM
对象,您可以访问它的所有属性和方法。
$('body').on('click', function(e){
alert(e.target.id);
});
您可以使用jQuery函数jQuery(e.target)
或$(e.target)
来调用DOM对象上的jQuery函数,将DOM对象转换为DOM对象。
发布于 2017-11-27 09:09:03
要在JavaScript中获取目标元素的属性,只需使用:
e.target.getAttribute('id');
另请参阅:https://stackoverflow.com/a/10280487/5025060了解DOM属性和它们的属性之间的细微区别。
发布于 2013-01-20 16:36:18
$('body').on('click', function(e){
var id = $(this).attr('id');
alert(id);
});
https://stackoverflow.com/questions/14422898
复制相似问题