Attach event handlers for click event on all elements in the DOM

后端 未结 3 1083
春和景丽
春和景丽 2021-01-20 02:41

So I want to be able to figure out which part of my page has been clicked. There is no guarantee the elements are all on the page from the get go, which means that I need to

3条回答
  •  北恋
    北恋 (楼主)
    2021-01-20 03:03

    currentTarget returns the node to which the event has bubbled (if at all). Instead, interrogate target, so:

    Vanilla:

    document.addEventListener('click', function(evt) {
        alert(evt.target.tagName);
    }, false);
    

    jQuery:

    $(document).on('click', function(evt) {
        alert(evt.target.tagName);
    });
    

    http://jsfiddle.net/qsbdr/

提交回复
热议问题