单击时获取任何元素tagName

Ale*_*lex 3 javascript jquery

我需要从我点击文档的任何元素中获取$('this')信息.

我尝试了以下代码:

$('body').click(function(){
    var element = this.tagName; // or var element = $(this).prop('tagName');
    alert(element);
});
Run Code Online (Sandbox Code Playgroud)

问题是,无论我点击哪里,我只得到BODY元素.如果我点击按钮或div我想获得该元素.我怎样才能创建一些通用的东西来点击我点击的每个元素?

Ror*_*san 7

因为您将事件处理程序附加到body元素,所以this始终是正文.相反,询问event.target财产:

$('body').click(function(e){
    var element = e.target.tagName;
    alert(element);
});
Run Code Online (Sandbox Code Playgroud)

示例小提琴