如何获取当前所选HTML标记的名称?

时间:2011-07-26 19:35:56

标签: javascript jquery tagname

我选择了一些jQuery标签:

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

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

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

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

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

6 个答案:

答案 0 :(得分:7)

您可以使用HTML DOM本机tagName属性。 试试这个:

var tag_name = this.tagName;

答案 1 :(得分:4)

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

答案 2 :(得分:1)

只需this.tagName即可获得节点名称。

答案 3 :(得分:1)

试试这个:

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

答案 4 :(得分:1)

确定......非常简单

以下是一个工作示例

http://jsfiddle.net/L96KG/

这是参考源

Can jQuery provide the tag name?

答案 5 :(得分:1)

你也可以这样做:

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