jQuery.makeArray( obj )
מחזירה: מערך
תיאור: מהמיר אובייקט כמו מערך למערך אמיתי של JavaScript.
רוב השיטות, גם ב- jQuery וגם ב- JavaScript,
מחזירות אובייקטים שדומים למערך.
לדוגמה, פונקצית המפעל
jQuery $()
מחזירה אובייקט
jQuery
בעל מספר תכונות מערך
(אורך,
מפעיל גישה למערך
[], וכו').
שימו לב, שאחרי המרה, כל תכונות מיוחדות של האובייקט ( כמו שיטות jQuery בדוגמה שלנו ) לא נמצאות יותר. אובייקט עכשיו הוא מערך פשוט.
דוגמאות
דוגמה 1
הופך אוסף של אלמנטים HTML לתוך המערך.
var arr = jQuery.makeArray(document.getElementsByTagName("div"));
arr.reverse(); // use an Array method on list of dom elements
$(arr).appendTo(document.body);
דוגמה 1 - קוד מלא:
<!DOCTYPE html> <html> <head> <script src="http://code.jquery.com/jquery-latest.js"></script> <script type="text/javascript" language="javascript"> $(document).ready(function(){ var arr = jQuery.makeArray(document.getElementsByTagName("div")); arr.reverse(); // use an Array method on list of dom elements $(arr).appendTo(document.body); }); </script> <style> div { color:red; } </style> </head> <body> <div>First</div> <div>Second</div> <div>Third</div> <div>Fourth</div> </body> </html>
דוגמה 2
הופך אובייקט jQuery למערך
var obj = $('li');
var arr = $.makeArray(obj);
(typeof obj === 'object' && obj.jquery) === true;
jQuery.isArray(arr) === true;
jQuery.isArray(arr) === true;
האם מידע זה היה מועיל?

