将多个元素分配到一个被视为数组的变量中吗?
var $myList = $("#elOne, #elTwo, #elThree, etc");
如果没有,那是什么?此外,正在添加' $' var名称只是标准做法,提醒开发人员这是一个元素引用变量?
答案 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
相同)。