jQuery对象作为数组:$('#id')[0];

时间:2010-03-15 07:22:27

标签: jquery

这是一个有效的jQuery语法:$('#id')[0];

4 个答案:

答案 0 :(得分:4)

从jQuery对象中检索单个元素:

$("div")[0]

简称:

$("div").get(0)

jQuery对象可以在很大程度上用作数组,因为它还支持length的属性,但是如果你想要一个实际的数组:

var arr = $("div").get();

答案 1 :(得分:3)

是的,但无论如何#id会给你一个对象(最多) 另请注意,[0]将为您提供DOM元素,而不是jQuery对象,因此您无法在不重新包装的情况下使用jQuery的函数。

答案 2 :(得分:1)

是的,它是有效的。它通过选择器检索匹配元素数组的第一个元素。当您通过id选择在DOM中应该是唯一的时,您的选择器通常最多只返回一个元素。但如果没有匹配的元素,则此代码将失败。

答案 3 :(得分:1)

你不必这样做。在正确有效的文档中,只有一个带有id的元素。所以document.getElementById只返回一个元素。

对于任何其他选择器,您可以使用此语法

例如,当使用类选择器

$(".classname")[0]