如何在jquery中获取当前所选元素的标记名

时间:2013-12-20 12:32:46

标签: javascript jquery

我使用$('[attribute]')来选择html节点。当我使用节点时,很高兴知道选择了哪个html元素。

伪代码:

$('body').on('click', '[action]', function(){
    var htmlElementName = this.name;

    if(htmlElementName == 'form'){
        return;
    }

            //do stuff

});

4 个答案:

答案 0 :(得分:6)

只需获取tagName属性的值:

var htmlElementName = this.tagName;

参考: https://developer.mozilla.org/en-US/docs/Web/API/Element.tagName

答案 1 :(得分:3)

根据标题,特别是在jQuery中

$(this).prop('tagName');

原生版本似乎更简单

this.tagName

请注意案例可能会有所不同,因此使用toLowerCase()通常是个好主意

答案 2 :(得分:2)

您可以使用this.tagName

$('body').on('click', '[action]', function(){
    var htmlElementName = this.name;
    var tagName = this.tagName;
    if(htmlElementName == 'form'){
        return;
    }       //do stuff    
});

答案 3 :(得分:0)

试试这个:

$('body').on('click', '[action]', function(e){

    var htmlElementName = $(this).prop("tagName");

});