How to get an element's ID from event.target

前端 未结 5 947
天涯浪人
天涯浪人 2021-01-01 14:26

Consider a piece of code that looks like the following:

$(\'body\').on(\'click\', function(e){

});

I know there is a way to get the elemen

相关标签:
5条回答
  • 2021-01-01 15:04

    This can be done:

    $('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>`
    });
    
    0 讨论(0)
  • 2021-01-01 15:05

    You can use e.target.id. e.target represents DOM object and you can access all its property and methods.

    $('body').on('click', function(e){
        alert(e.target.id);    
    });
    

    You can convert the DOM object to jQuery object using jQuery function jQuery(e.target) or $(e.target) to call the jQuery functions on it.

    0 讨论(0)
  • 2021-01-01 15:05
    $('body').on('click', function(e){
        var id = $(this).attr('id');
        alert(id);
    });
    
    0 讨论(0)
  • 2021-01-01 15:09

    try this

     $('body').on('click', '*', function() {
    
        var id = $(this).attr('id');
        console.log(id); 
    });
    
    0 讨论(0)
  • 2021-01-01 15:29

    To get the attribute of a target element in JavaScript you would simply use:

    e.target.getAttribute('id');
    

    See also: https://stackoverflow.com/a/10280487/5025060 for the subtle distinction between DOM properties and their attributes.

    0 讨论(0)
提交回复
热议问题