Laut jQuery-Dokumentation:
toArray()返回一个包含jQuery对象集合中的所有DOM元素的数组(此方法不接受任何参数)
. Diese Methode extrahiert die Mitglieder dieses Satzes von DOM-Elementen in ein JavaScript-Array:
jQuery('.some-class').toArray() -> [ dom_el_1, dom_el_2, dom_el_3, ... ] alert($('li').toArray()); // .toArray() 返回jQuery集合中所有元素
makeArray
(dies ist die „statische Methode“ des jQuery-Objekts) unter Verwendung eines Array-ähnlichen Objekts (jQuery, arguments, nodeList, ..) und erstellen Sie daraus ein richtiges JavaScript-Array, damit die Methoden des Arrays für das Ergebnis aufgerufen werden können:
// 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);
Zusammenfassend: toArray
wird jQuery-Elementsätze auf Javascript setzen Array
, makeArray
wird irgendein Array von Objekten wie wird in Javascript Array
konvertiert.
Das obige ist der detaillierte Inhalt vonDetaillierte Erklärung des Unterschieds zwischen .toArray() und .makeArray() in jQuery. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!