Heim  >  Artikel  >  Web-Frontend  >  Detaillierte Erklärung des Unterschieds zwischen .toArray() und .makeArray() in jQuery

Detaillierte Erklärung des Unterschieds zwischen .toArray() und .makeArray() in jQuery

黄舟
黄舟Original
2018-05-14 10:29:082163Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn