确定 jQuery 选择器元素类型 [重复]

Posted

技术标签:

【中文标题】确定 jQuery 选择器元素类型 [重复]【英文标题】:Determine a jQuery selector's element type [duplicate] 【发布时间】:2013-06-16 01:50:02 【问题描述】:

如果我有两个这样的DOM 元素:

<img id="test1" src="xyz" />

<a id="test2" href="#">Test 2</a>

我在 jQuery 中像这样选择它们:

$('#test1')$('#test2')

我希望能够分别返回imga。使用 vanilla javascript 或 jQuery,最好的方法是什么?

【问题讨论】:

“返回imga”是什么意思?你的意思是字符串'img'还是'a'?还是一个物体? 【参考方案1】:

您需要获取对 DOM 元素的引用并使用本机 nodeName 属性。

你可以用 jQuery 做到这一点:$('#test1').prop('nodeName').toLowerCase()

或者使用香草js:document.getElementById('test1').nodeName.toLowerCase()

【讨论】:

鉴于这个问题,可能也值得在其中扔一个toLowerCase()(尽管我不知道这是否是一个特定的请求)。 @DavidThomas 好建议,实际上我自己并没有考虑到这一点,您可能只是为我节省了一两个小时的调试时间!为你点赞。 坚持nodeName:***.com/questions/4878484/…。而不是.get(0).tagName,您可以使用.prop("tagName")(或nodeName @Ian 我不知道nodeName;谢谢!

以上是关于确定 jQuery 选择器元素类型 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

jquery中有哪几种类型的选择器

JQuery之选择器篇

基于使用jQuery的属性的条件jQuery选择器[重复]

jQuery 选择器

jQuery 选择器

jquery有几种选择器