将多个选择器分配到一个var数组中?

时间:2014-03-31 12:58:36

标签: jquery

将多个元素分配到一个被视为数组的变量中吗?

var $myList = $("#elOne, #elTwo, #elThree, etc");

如果没有,那是什么?此外,正在添加' $' var名称只是标准做法,提醒开发人员这是一个元素引用变量?

5 个答案:

答案 0 :(得分:2)

$是提醒开发人员这个变量保存对jQuery对象的引用。

是的,$myList会将您的选择器应用的所有元素保存为数组(虽然它是一个jquery对象,但它只是像数组一样保存它们

答案 1 :(得分:1)

$("#elOne, #elTwo, #elThree, etc")是组合选择器的jquery方式。它将返回所有匹配元素的数组 添加$是一种约定,表示变量持有jQuery对象。

答案 2 :(得分:1)

jquery对象总是类似于数组的对象,无论选择器是什么样的,或者它返回多少匹配。即使文档中没有任何元素与您的选择器匹配,您也只需获得一个空列表,而不是null

变量名前面的$并没有使它变得特别,它只是一个你可以决定遵循的惯例。

答案 3 :(得分:1)

这有效地调用了引擎盖下的getElementsByTagName()。 它返回一个NodeList而不是一个数组。

答案 4 :(得分:0)

$("#elOne, #elTwo, #elThree, etc")是一个jQuery对象,它不是一个数组,而只是一个类似数组的对象。

由于它是一个jQuery对象,您可以使用jQuery.prototype定义的所有方法(与jQuery.fn相同)。