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