如何将jQuery .find()函数的结果转换为数组?

Lee*_*eem 21 javascript jquery jquery-selectors

jQuery .find()方法返回什么?一个对象或一个对象数组列表

如果它返回一个包含所有匹配元素的对象.如何将此对象转换为数组?

如果它返回一个元素数组,为什么$(xml).find("DATE").sort(mySortFunc);不起作用,似乎jquery .find()返回一个对象,该对象不能应用javascript sort()方法,该方法应该应用于数组.

一般来说,我需要对find的对象进行排序sort(),但是当我使用sort函数时,会引发无法解析对象的错误.

Mat*_*att 30

大多数jQuery方法返回一个jQuery对象,可以像访问数组一样访问它(例如它有一个.length属性,元素可以使用方括号表示法访问([0]),并且它支持一些数组方法(slice())).

jQuery有一个方法toArray(),可以用来将jQuery对象转换为真正的数组.

您也可以使用get()不带参数来实现相同的效果(并节省一些按键).

将来,您可以签出jQuery API,并在相关文档中列出所有jQuery方法find()的返回类型(例如,返回类型为"jQuery")


Den*_*nis 6

如果.get()在没有参数的情况下调用jQuery对象,它将返回一个常规的DOM元素数组.