Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery选择器(查找标记)_Jquery - Fatal编程技术网

jquery选择器(查找标记)

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中,它可

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

例如:

<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
,但我认为最好在第一次学习时指出这些差异。