1

我用 jQuery 选择了一些标签:

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

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

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

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

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

4

6 回答 6

7

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

var tag_name = this.tagName;
于 2011-07-26T19:37:37.457 回答
4
$('select, :checkbox, :radio').each(function(){
   var tag_name = this.tagName;
   alert(tag_name);
});
于 2011-07-26T19:38:44.197 回答
1

只是this.tagName会给你节点名称。

于 2011-07-26T19:38:50.610 回答
1

试试这个:

$('select, :checkbox, :radio').each(function(){
   alert($(this).get(0).nodeName);
});
于 2011-07-26T19:39:01.380 回答
1

当然……很简单

这是一个工作示例

http://jsfiddle.net/L96KG/

这是参考来源

jQuery 可以提供标签名称吗?

于 2011-07-26T19:40:05.527 回答
1

你也可以这样做:

$('select, :checkbox, :radio').each(function(el){
    alert(el.tagName);
});
于 2011-07-26T19:40:21.250 回答