我有一个元素列表els = $('#' + elements + ' *').get();
。现在我想得到这些元素的tagNames并将它们放在单独的数组中。 如何从els
获取标记名称?
答案 0 :(得分:1)
您可以使用.tagName
,HTMLElement
的属性:
var tagNames = []; // Array of tag names
for(var i = 0; i < els.length; i++){
tagNames.push(els[i].tagName);
}
tagName
以大写字母为您提供标记名称。您可以使用.toLowerCase()
上的.tagName
将其转换为小尺寸,以获取较低的套装代码名称。
注意:
作为tagName
的替代方案,您还可以使用nodeName
。对于代码,tagName
和nodeName
的值相同!
答案 1 :(得分:1)
试试这个:
els = $('#' + elements + ' *').map(function(){
return this.nodeName;
}).get();
console.log(els);
答案 2 :(得分:0)
无需使用.get()方法。只需$(selector)[0].nodeName
就像这样:
var tags = [];
for (i in els){
tags.push(els[i].nodeName);
}