什么类型的 DOM 元素?
e.g. if i have this:
<div id='mydiv'>whatever</div>
那么在 jQuery 中,我如何找出 id 为“mydiv”的 dom 元素是 DIV 还是其他元素类型。
e.g.
$('#mydiv').???? ?
e.g. if i have this:
<div id='mydiv'>whatever</div>
then let say in jQuery, how can I find out that the dom element with id "mydiv" is a DIV or is some other element type.
e.g.
$('#mydiv').???? ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
尝试
is
测试给定集中的任何内容是否与另一个选择器匹配:您可以也可以这样获取标签:
Try
is
which tests if anything in the given set matches another selector:You can also get the tag this way:
.prop() 函数是一个很好的方法。
两者给出相同的结果。
而且,正如 Aram Kocharyan 评论的那样,您可能希望使用
.toLowerCase()
对其进行标准化。The .prop() function is a nice way of doing this.
Both give the same result.
And, as Aram Kocharyan commented, you'll probably want to standardise it with
.toLowerCase()
.$('#mydiv').get(0).nodeType
如果您知道只有一个元素。选择器对象可以包含对象数组。.get()
返回 DOM 对象数组、参数索引。nodeType
是 DOM 公开的属性,它告诉您 DOM 节点的类型。通常作为全部大写的字符串 IIRC。CORRECTION
nodeType
为您提供与节点类型相对应的 INT。tagName
就是你想要的。$('#mydiv').get(0).nodeType
if you know there's only one element. The selector object can contain an array of objects..get()
returns the array of DOM objects, the parameter indexes.nodeType
is a property exposed by the DOM that tells you what the type of the DOM node is. Usually as a String in all caps IIRC.CORRECTION
nodeType
gives you an INT corresponding to a nodeType.tagName
is what you want.可能有用。
may be of use.