首頁  >  文章  >  web前端  >  jQuery中.toArray()與.makeArray()兩者的差異詳解

jQuery中.toArray()與.makeArray()兩者的差異詳解

黄舟
黄舟原創
2018-05-14 10:29:082163瀏覽

根據jQuery文件:

toArray()傳回一個包含jQuery物件集合中的所有DOM元素的陣列(此方法不接受任何參數)。此方法將此群組DOM元素的成員提取到JavaScript Array:

jQuery('.some-class').toArray() -> [ dom_el_1, dom_el_2, dom_el_3, ... ]

alert($('li').toArray());   //  .toArray() 返回jQuery集合中所有元素

makeArray(這是jQuery物件的「靜態方法」)使用類似陣列的物件(jQuery,arguments,nodeList ,...),並從中建構一個正確的JavaScript數組,因此可以在結果中呼叫Array的方法:

// 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);

總而言之,toArray jQuery元素設定為javascript ArraymakeArray將任何類似物件的陣列轉換為javascript #Array#。

#

以上是jQuery中.toArray()與.makeArray()兩者的差異詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn