如何在点击时获取任何元素的id

时间:2013-04-03 19:19:56

标签: javascript jquery

当单击页面上的任何元素时,是否可以弹出警告,告诉您有关该元素的标记名称(或id或其他任何信息)? 我基本上想为每个元素设置以下内容:

$('#wrapper').click(function() {
            alert($(this).prop('tagName'));
        })

除非我不想为页面上的每个元素编写代码,因为这将永远需要,并且在各方面都是非常不切实际的。

4 个答案:

答案 0 :(得分:1)

使用选择器将侦听器绑定在全局对象上。

$(document).on('click', '*', function() {
  alert($(this).prop('tagName'));
});

应该有用。

答案 1 :(得分:0)

document.body.addEventListener("click", function (e) {
       e = e || window.event;
       alert(e.toElement.getAttribute("id"));
});

答案 2 :(得分:0)

这个怎么样

$(document).on('click', '*', function() {
    // Set clicked element's id to variable
    var elementName = $(this).attr('id');
    // Alert displaying id of clicked element
    alert(elementName);
})

答案 3 :(得分:0)

这是一个纯粹的javascript方法:

document.onclick = function(e) {
        e = e || window.event;
        var o = e.srcElement||e.target;
        alert(o.id);
    }