这是一个有效的jQuery语法:$('#id')[0];
答案 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]