代码之家  ›  专栏  ›  技术社区  ›  Ben Everard

如何获取元素的类型。JavaScript/jQuery

  •  2
  • Ben Everard  · 技术社区  · 14 年前

    好了,白痴时刻就要到了。我已经搜索过了,但找不到正确的解决方案。

    我有一个jQuery选择器选择一个类,也许是一个ID,事实上它可以是任何东西,这个选择器被输入到我正在编程的函数中。

    我需要能够找出每个匹配元素的类型,例如:

    <div class="target"></div>
    

    <input class="target" />
    

    会返回输入,很简单吧?

    任何帮助都将不胜感激:-)

    3 回复  |  直到 14 年前
        1
  •  4
  •   Andy E    14 年前

    您需要获取底层DOM元素并访问 tagName 财产。例如,

    alert($("#target").get(0).tagName);
    // -> DIV
    

    请注意,浏览器将以大写形式返回标记名,因此类似的情况会让您感到有些悲伤:

    if ($("#target").get(0).tagName == "div") { alert("DIV!"); }
    
        2
  •  1
  •   Sachin R    14 年前
    $.fn.tagName = function() {
        return this.get(0).tagName;
    }
    alert($('#testElement').tagName());
    

    function each(action) {
        for(var e in jQueryElements) {
            action();
        }
        return jQueryObject;
    }
    

        3
  •  0
  •   jim tollan    14 年前

    $("yourelement").is("input")
    

    或:

    if ($(this).is('input:checkbox'))
    

    等。。。。在适当的情况下