我想知道这两个数组的正确名称是什么:
//html
<div></div>
<div></div>
<div></div>
// javascript/jquery
var all = $('div');
console.log(all); //array 1
console.log(all.get()); //array 2
数组 1 - 对象数组?
数组 2 - 元素数组?
小提琴(如果需要)
第二个是 DOM 元素数组,是的。但第一个是 jQuery 对象。它模仿一个数组,并充当元素集合的包装器,使您能够.css()
在一行上一次调用一组元素上的 jQuery 方法(例如)。
阵列 1
这是一个 jQuery 包装的数组。jQuery 将您找到的 DOM 元素捆绑到一个数组中,但它们向数组添加了一些属性和函数,以便于进一步操作数组
阵列 2
当您调用 .get() 时,您将获得一个仅包含 DOM 元素的数组。您将无法在此数组上调用 jQuery 函数,例如 .find() 等。