什么类型的 DOM 元素?

发布于 2024-11-09 04:02:39 字数 202 浏览 0 评论 0原文

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

月光色 2024-11-16 04:02:39
var type = $('#mydiv')[0].tagName

alert(type);
//displays "DIV"
var type = $('#mydiv')[0].tagName

alert(type);
//displays "DIV"
明月松间行 2024-11-16 04:02:39

尝试 is 测试给定集中的任何内容是否与另一个选择器匹配:

if( $('#mydiv').is('div') ){
  // it's a div
}

您可以也可以这样获取标签:

$('#mydiv').get(0).tagName // yields: 'DIV'

Try is which tests if anything in the given set matches another selector:

if( $('#mydiv').is('div') ){
  // it's a div
}

You can also get the tag this way:

$('#mydiv').get(0).tagName // yields: 'DIV'
甜心小果奶 2024-11-16 04:02:39
alert($('#mydiv')[0].nodeName);
alert($('#mydiv')[0].nodeName);
相思碎 2024-11-16 04:02:39

.prop() 函数是一个很好的方法。

// Very jQuery
$('#mydiv').prop('tagName');

// Less jQuery
$('#mydiv')[0].tagName;

两者给出相同的结果。

而且,正如 Aram Kocharyan 评论的那样,您可能希望使用 .toLowerCase() 对其进行标准化。

The .prop() function is a nice way of doing this.

// Very jQuery
$('#mydiv').prop('tagName');

// Less jQuery
$('#mydiv')[0].tagName;

Both give the same result.

And, as Aram Kocharyan commented, you'll probably want to standardise it with .toLowerCase().

dawn曙光 2024-11-16 04:02:39

$('#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.

怎言笑 2024-11-16 04:02:39
var domElement = $('#mydiv').get(0);
alert(domElement .tagName);

可能有用。

var domElement = $('#mydiv').get(0);
alert(domElement .tagName);

may be of use.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文