使用jquery和javascript获取标签名称[重复]

Posted

技术标签:

【中文标题】使用jquery和javascript获取标签名称[重复]【英文标题】:get tag name using jquery and javascript [duplicate] 【发布时间】:2014-07-14 04:36:31 【问题描述】:

我有一个元素列表,我得到了els = $('#' + elements + ' *').get();。现在我想获取这些元素的 tagNames 并将它们放在单独的数组中。 如何从els 获取标签名称?

【问题讨论】:

【参考方案1】:

你可以使用.tagName,这是htmlElement的一个属性:

var tagNames = []; // Array of tag names
for(var i = 0; i < els.length; i++)
   tagNames.push(els[i].tagName); 
 

tagName 为您提供大写的标签名称。您可以通过在.tagName 上使用.toLowerCase() 将其转换为小写以获取小写标签名称。


注意:

作为tagName 的替代品,您也可以使用nodeName。对于标签,tagNamenodeName 的值是相同的!

【讨论】:

【参考方案2】:

无需使用 .get() 方法。就像这样$(selector)[0].nodeName

var tags = [];
for (i in els)
    tags.push(els[i].nodeName);

【讨论】:

【参考方案3】:

试试这个:

els = $('#' + elements + ' *').map(function()
    return this.nodeName;
).get();

console.log(els);

Demo @ Fiddle

【讨论】:

以上是关于使用jquery和javascript获取标签名称[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 c# 或 jQuery 或 Javascript 获取客户端系统/PC 域名和 PC 名称

Jquery 获取元素标签名称

JavaScript - 使用变量来引用属性名称? [复制]

在 javascript / jquery 中获取当前视频帧

如何通过 Javascript 从 jquery-tokeninput 插件中获取添加的令牌 ID、名称列表?

如何使用 jQuery 或纯 JavaScript 获取 URL 参数?