jQuery-объект

Перед совершением действий над элементами страницы их необходимо выбрать. Функция jQuery() возвращает специальный объект, с которым можно работать.

jQuery-объект - это объект, который представляет элемент страницы (или несколько элементов) и содержит специальные свойства и методы для работы с ним.

jQuery позволяет работать с несколькими элементами страницы одновременно. Если jQuery-объект представляет группу элементов, тогда все свойства и методы будут применяться сразу ко всем элементам.

<html>
<head>
  <title>jQuery</title>
  <script type="text/javascript" src="js/jquery.js"></script>
  <style>
    .old {
      color: red;
    }
  </style>
</head>
<body>
  <div>Начало документа</div>
  <div>Конец документа</div>
</body>
</html>
 
<script>
$('div').addClass('old');
/* добавление всем div-ам класса old */
</script>

Начало документа

Конец документа

Каждый jQuery-объект имеет свойство length, которое содержит количество элементов, представленных данным объектом.

Порядковый номер элемента в выборке определяется методом index().

Цепочки методов

Почти все методы jQuery-объекта после манипуляций с элементами страницы возвращают новый jQuery-объект этих элементов с учётом выполнения метода. Это позволяет вызывать любое количество методов в одном выражении, исключая повторный поиск необходимых элементов или использование промежуточных переменных.

$('div.old')
/* выбор div-ов с классом old */
  .removeClass('old')
/* удаление класса old у выбранных div-ов */
  .addClass('new');
/* добавление класса new тем же div-ам */

Такое выражение называется цепочкой методов. Удобство таких цепочек особенно заметно при использовании методов, позволяющих изменять представленную в jQuery-объекте группу элементов: добавлять, фильтровать или получать новую выборку на основе имеющейся. Описание методов, с помощью которых можно редактировать выборку элементов, приводится в соответствующем разделе.

Стандартные DOM-свойства

Методы jQuery-объекта представляют основную функциональность библиотеки, но они в основном направлены на совершение действий над элементами. jQuery-объект не имеет стандартных DOM-свойств элементов.

Чтобы получить значение DOM-свойства, можно воспользоваться jQuery-методом prop(). Например, имя тега можно получить командой .prop('tagName'). А вот чтобы запустить стандартный метод, необходимо получить ссылку на нужный DOM-элемент.

jQuery-объект имеет 2 метода, которые возвращают ссылку на представленный в нём DOM-элемент (элементы):

get()
Возвращает ссылку на DOM-элемент по его индексу.
toArray()
Возвращает ссылки на все содержащиеся DOM-элементы в виде массива.

Получить ссылку на нужный элемент можно и без этих методов. К jQuery-объекту можно обратиться как к нумерованному массиву, в котором содержатся ссылки на все элементы выборки. Нумерация элементов начинается с 0.

<html>
<head>
  <title>jQuery-объект</title>
  <script type="text/javascript" src="js/jquery.js"></script>
</head>
<body>
  <p>Параграф 1</p>
  <p>Параграф 2</p>
</body>
</html>
 
<script>
$('p')[0].innerHTML = 'Первый параграф';
</script>

Первый параграф

Параграф 2