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

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

【问题讨论】:

    标签: javascript jquery


    【解决方案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

        【讨论】:

          猜你喜欢
          • 2018-07-13
          • 1970-01-01
          • 1970-01-01
          • 2012-03-16
          • 2013-12-24
          • 1970-01-01
          • 2014-08-17
          • 1970-01-01
          • 2011-03-19
          相关资源
          最近更新 更多