代码之家  ›  专栏  ›  技术社区  ›  Matthew

jquery选择器(查找标记)

  •  3
  • Matthew  · 技术社区  · 15 年前

    我相信这很简单,但我似乎想不出来。我需要能够向函数传递一个元素id,并知道它是什么元素标记。

    例如:

    <a id="first"></a>
    <input id="last" />
    

    如果我知道id是“first”,我怎么能得到标签是“a”?

    4 回复  |  直到 15 年前
        1
  •  3
  •   cletus    15 年前

    这应该做到:

    var tagName = $("#first")[0].tagName;
    

    这个 [0] get(0) . 从jquery对象中获取第一个元素并使用dom tagName 财产。可以说,在普通javascript中它更简单:

    var tagName = document.getElementById("first").tagName;
    
        2
  •  2
  •   wsanville    15 年前

    您可以使用dom属性 tagName 这样地:

    document.getElementById('first').tagName
    

    或者使用jquery,您需要执行以下操作:

    $('#first')[0].tagName
    
        3
  •  2
  •   Nick Craver    15 年前

    我会用 .nodeName 此处( there are a few reasons this matters ),就像这样:

    $("#first").get(0).nodeName
    //or the vanilla js way...
    document.getElementById("first").nodeName
    
        4
  •  1
  •   Francisco Aquino    15 年前

    $(“第一个”).attr(“标记名”);