Maison >interface Web >js tutoriel >Explication détaillée de la différence entre .toArray() et .makeArray() dans jQuery
Selon la documentation jQuery :
toArray()返回一个包含jQuery对象集合中的所有DOM元素的数组(此方法不接受任何参数)
. Cette méthode extrait les membres de cet ensemble d'éléments DOM dans un tableau JavaScript :
jQuery('.some-class').toArray() -> [ dom_el_1, dom_el_2, dom_el_3, ... ] alert($('li').toArray()); // .toArray() 返回jQuery集合中所有元素
makeArray
(c'est la "méthode statique" de l'objet jQuery) à l'aide d'un objet de type tableau (jQuery, arguments, nodeList, ..), et construisez un tableau JavaScript approprié à partir de celui-ci, afin que les méthodes d'Array puissent être appelées sur le résultat :
// returns a nodeList (which is array like item) but not actual array// you can't call reverse on intvar elems = document.getElementsByTagName("p"); var arr = jQuery.makeArray(elems); arr.reverse(); // use an Array method on list of dom elements$(arr).appendTo(document.body);
En résumé, toArray
les éléments jQuery seront définis en javascript Array
, makeArray
tout Un tableau d'objets comme est converti en javascript Array
.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!