2011-07-26 68 views
1

我已经选择了一些标签使用jQuery:如何获取当前所选HTML标签的名称?

$('select, :checkbox, :radio').each(function(){ 
    // ... 
}); 

现在,我需要获得当前标记的名称:

$('select, :checkbox, :radio').each(function(){ 
    var tag_name = $(this). ??? 
    alert(tag_name); 
}); 

预期的结果:“选择”,“输入”等。

所以,我需要知道,如何获取元素的标签名称。也许没有jQuery,原生javascript功能 - 无论如何。

+0

非常感谢大家!在你的答案中有很多非常有用的信息。 –

+0

另外检查:http://stackoverflow.com/questions/5347357/jquery-get-selected-element-tag-name/9538913#9538913 – Chepech

回答

7

您可以使用HTML DOM原生tagName属性。 试试这个:

var tag_name = this.tagName; 
+0

看到这个... http://stackoverflow.com/questions/1532331/can -jquery-provide-the-tag-name – samccone

+1

+1。显然你有更快的飞船! :) – Shef

4
$('select, :checkbox, :radio').each(function(){ 
    var tag_name = this.tagName; 
    alert(tag_name); 
}); 
1

试试这个:

$('select, :checkbox, :radio').each(function(){ 
    alert($(this).get(0).nodeName); 
}); 
+0

this.tagName实际上可能会更好... http://stackoverflow.com/questions/4878484/different-between-tagname-and-nodename-jquery –

+0

你的答案是最有用的,谢谢。 –

1

你也可以这样做:

$('select, :checkbox, :radio').each(function(el){ 
    alert(el.tagName); 
}); 
相关问题