jquery选择器(查找标记)
我相信这很简单,但我似乎不明白。我需要能够向函数传递元素id,并知道它是什么元素标记 例如:jquery选择器(查找标记),jquery,Jquery,我相信这很简单,但我似乎不明白。我需要能够向函数传递元素id,并知道它是什么元素标记 例如: <a id="first"></a> <input id="last" /> 如果我知道id是“first”,我如何才能得到标签是“a”?这应该可以做到: var tagName = $("#first")[0].tagName; [0]与get(0)同义。从jQuery对象获取第一个元素,并使用DOM标记名属性。在vanilla Javascript中,它可
<a id="first"></a>
<input id="last" />
如果我知道id是“first”,我如何才能得到标签是“a”?这应该可以做到:
var tagName = $("#first")[0].tagName;
[0]
与get(0)
同义。从jQuery对象获取第一个元素,并使用DOM标记名
属性。在vanilla Javascript中,它可以说更简单:
var tagName = document.getElementById("first").tagName;
您可以像这样使用DOM属性
标记名:
document.getElementById('first').tagName
$("#first").get(0).nodeName
//or the vanilla js way...
document.getElementById("first").nodeName
或者使用jQuery,您需要执行以下操作:
$('#first')[0].tagName
$(“#first”).attr(“标记名”) 我会在这里使用.nodeName
here(),如下所示:
document.getElementById('first').tagName
$("#first").get(0).nodeName
//or the vanilla js way...
document.getElementById("first").nodeName
@Jacob-别挑剔:)但是……我同意在这种情况下过度使用jQuery。@我仍然认为Nick的代码更干净。我想是可读性还是性能?我通常在使用它的时候用jqueryish做任何事情,创建一个干净、简洁的代码模式。这些差异在这里都不相关。@cletus-True,但鉴于OP不知道.tagName
或.nodeName
,但我认为最好在第一次学习时指出这些差异。