русский  עברית
tadam logo
Нашли ошибку в тексте?
Отметьте её курсором и нажмите
Ctrl + Enter
Проверка орфографии Xhtml.co.il
Orphus system
Рассылка
Присоединитесь к списку рассылки для получения последних новостей

Введите адрес электронной почты:

jQuery.makeArray( объект )

Возвращает: Массив

Описание: Преобразовывает массиво-подобный объект в настоящий массив JavaScript.

jQuery.makeArray( объект )

Добавлена в версию: 1.2
объект
Любой объект для превращения в родной Массив.

Большинство методов, как в 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;
Была ли эта информация полезной?
   

Комментарии