Библиотека jQuery
346Веб-программирование --- Библиотека jQuery
Если вкратце охарактеризовать то, что делает библиотека jQuery, то это прозвучит довольно обыденно: данная библиотека позволяет изменять содержимое HTML-документов путем манипулирования объектами модели, создаваемой браузерами в процессе обработки HTML-кода (так называемые DOM-манипуляции).
Вам, наверное, уже приходилось манипулировать объектами DOM (Document Object Model — объектная модель документа) с помощью других библиотек JavaScript или встроенных функций API (Application Programming Interface — интерфейс программирования приложений), которые поддерживаются большинством современных браузеров. Однако библиотека jQuery работает намного лучше. Она превращает манипулирование объектами DOM в увлекательное занятие, временами напоминающее настоящее развлечение.
В работе с jQuery есть нечто настолько элегантное и притягательное, что задачи, решение которых обычно требует выполнения множества скучных рутинных операций, внезапно чрезвычайно упрощаются, так что, начав использовать jQuery, вы уже не сможете от этого отказаться. Что касается лично меня, то я использую jQuery в своих проектах по следующим причинам:
Средства jQuery необычайно выразительны. Эта библиотека позволяет добиться гораздо большего при намного меньшем объеме кода, чем в случае использования программных DOM-интерфейсов браузеров.
Методы jQuery применимы к целым группам элементов. Предлагаемый в DOM-модели стандартный подход, основанный на шаблонной цепочке действий "выбрать-повторить-изменить", больше не требуется. Следствием этого является уменьшение количества циклов for в коде, а значит, и снижение вероятности появления в нем ошибок.
Библиотека jQuery справляется с различиями в реализации DOM в различных браузерах (проблемы кросс-браузерности). Например, меня не должна беспокоить мысль об особенностях поддержки того или иного средства, чем печально славится браузер Internet Explorer (IE). Достаточно всего лишь сформулировать jQuery свои пожелания, и библиотека самостоятельно обеспечит совместимость с конкретным браузером.
Библиотека jQuery имеет открытый исходный код. Если принципы работы какого-либо средства для меня не совсем ясны или получаемый результат не совпадает с ожидаемым, я могу обратиться непосредственно к коду библиотеки на JavaScript и, если это необходимо, внести соответствующие изменения.
Здесь также рассматриваются библиотека jQuery UI — это набор инструментальных средств, который предназначен для создания универсальных пользовательских интерфейсов и может применяться на любых устройствах.
Описание библиотеки jQuery:
1. Основы jQuery, работа с DOM-моделью
- Установка библиотеки jQuery
- Работа с DOM-объектами
- Работа с выбранными элементами
- Навигация по дереву DOM
- Создание новых элементов
- Вставка дочерних, сестринских и родительских элементов
- Замена и удаление элементов
- Атрибуты и свойства
- Классы
- Работа с CSS
- Содержимое элементов
- Элементы формы
- Связывание данных с элементами
2. Обработка событий, эффекты и анимация
3. Работа с данными и Ajax
4. Библиотека jQuery UI
- Установка библиотеки jQuery UI
- Виджет Button
- Виджет Progress Bar
- Виджет Slider
- Виджет Autocomplete
- Виджет Accordion
- Виджет Tabs
- Виджет Datepicker
- Виджет Dialog
- Эффекты jQuery UI
- CSS-фреймворк jQuery UI
- Перетаскивание элементов (взаимодействия Draggable и Droppable)
- Сортировка элементов (взаимодействие Sortable)
- Выборка элементов (взаимодействие Selectable)
- Масштабирование элементов (взаимодействие Resizable)
- Использование библиотеки jQuery UI на практике