我使用$('[attribute]')
来选择html节点。当我使用节点时,很高兴知道选择了哪个html元素。
伪代码:
$('body').on('click', '[action]', function(){
var htmlElementName = this.name;
if(htmlElementName == 'form'){
return;
}
//do stuff
});
答案 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");
});