1

我想知道这两个数组的正确名称是什么:

//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 - 元素数组?

小提琴(如果需要)

4

2 回答 2

4

第二个是 DOM 元素数组,是的。但第一个是 jQuery 对象。它模仿一个数组,并充当元素集合的包装器,使您能够.css()在一行上一次调用一组元素上的 jQuery 方法(例如)。

于 2013-08-20T22:54:19.827 回答
1

阵列 1

这是一个 jQuery 包装的数组。jQuery 将您找到的 DOM 元素捆绑到一个数组中,但它们向数组添加了一些属性和函数,以便于进一步操作数组

阵列 2

当您调用 .get() 时,您将获得一个仅包含 DOM 元素的数组。您将无法在此数组上调用 jQuery 函数,例如 .find() 等。

于 2013-08-20T23:02:42.187 回答