如何从event.target获取元素的ID
How to get an element's ID from event.target
考虑如下一段代码:
$('body').on('click', function(e){
});
我知道有一种方法可以从e.target
获得元素类型,即e.target.nodeName
,但我如何从中获得该元素的id ?如果不能这样做,是否有其他方法获得被点击元素的id ?
您可以使用e.target.id
。e.target代表DOM
对象,您可以访问它的所有属性和方法。
$('body').on('click', function(e){
alert(e.target.id);
});
您可以使用jQuery函数jQuery(e.target)
或$(e.target)
将DOM对象转换为jQuery对象,并在其上调用jQuery函数
要在JavaScript中获取目标元素的属性,只需使用:
e.target.getAttribute('id');
参见:https://stackoverflow.com/a/10280487/5025060了解DOM属性和它们的属性之间的细微区别。
$('body').on('click', function(e){
var id = $(this).attr('id');
alert(id);
});
try this
$('body').on('click', '*', function() {
var id = $(this).attr('id');
console.log(id);
});
可以这样做:
$('body').on('click', 'a', function (e) {//you can do $(document) instead $(body)
e.preventDefault();
alert($(this).attr('id'));//<--this will find you the each id of `<a>`
});
相关文章:
- 选择不带选择器的元素,仅使用元素ID
- 从元素id中获取值,而不是从javascript中的名称中获取值
- 如何将第二个元素id注入到网站元素中
- 将 JavaScript 元素 ID 传递给 PHP 或 Form Variable
- 如何在 javascript 中将表单中的元素 id 值作为数组传递
- 用于指定元素 ID 的正确 JavaScript 语法是什么
- 如何从 jQuery 中的 ajax 函数中的类访问元素 ID
- JavaScript获取多个已知元素ID
- 使用ng repeat时元素ID重复
- 在使用onblur进行输入评估时,是否可以获得单击对象的元素id
- JQuery通过变量标识元素id:多个表行
- 当元素ID包含美元符号时,Javascript中的getElementByid.当ID包含美元符号时,
- 我得到未捕获的类型错误:无法读取属性'选项'即使定义了元素id,也为null
- 元素id未被接受为函数参数
- 使用jquery获取类元素id
- 如何在没有任何元素id的情况下检索表中的文本内容
- jquery按类确定元素id
- 获取元素ID并传递到函数中
- 使用jquery获取元素id
- JavaScript文档.getElementById(“id”)和元素id属性