根據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 Array
,makeArray
將任何類似物件的陣列轉換為javascript #Array
#。
以上是jQuery中.toArray()與.makeArray()兩者的差異詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!