12-12-2023
Тип | |
---|---|
Разработчик | |
Написана на | |
Операционная система | |
Последняя версия |
1.8.2 (20 сентября 2012[1]) |
Лицензия | |
Сайт |
jquery.com |
jQuery — библиотека JavaScript, фокусирующаяся на взаимодействии JavaScript и HTML. Библиотека jQuery помогает легко получать доступ к любому элементу DOM, обращаться к атрибутам и содержимому элементов DOM, манипулировать ими. Также библиотека jQuery предоставляет удобный API по работе с AJAX.
Содержание |
HTML была одной из первых вещей, которую Джон Резиг освоил, когда он только начал заниматься программированием. Резиг программировал на QBasic, когда один его знакомый показал ему, как создать веб-страницу (используя Angelfire), а также основы HTML. Отец подарил ему на Рождество две книги по HTML. Именно тогда, когда он только начал программировать на Visual Basic, HTML и веб-дизайн очень заинтересовали его.
Но страсть к JavaScript пришла значительно позже, примерно в 2004 году. Тогда Резиг получал степень в области компьютерных наук и работал на полставки в местной фирме Brand Logic. Он занимался дизайном сайта, в котором создавался пользовательский скроллинг. Джон был разочарован и расстроен, особенно потому, что использовал код других разработчиков, после чего решил серьёзно изучить JavaScript. Изучив, пришел к выводам, что JavaScript — это простой, но изящный язык, который является невероятно мощным для решения многих задач. В течение ближайшей пары лет Джон создал множество различных JavaScript-приложений, прежде чем закончить создание jQuery. Основной целью создания jQuery Резиг видел возможность закодировать многоразовые куски кода, которые позволят упростить JavaScript и использовать их так, чтобы не беспокоиться о кросс-браузерных вопросах. Библиотека была представлена общественности на компьютерной конференции «BarCamp» в Нью-Йорке в 2006 году.
Точно так же, как CSS отделяет визуализацию от структуры HTML, JQuery отделяет поведение от структуры HTML. Например, вместо прямого указания на обработчик события нажатия кнопки управление передаётся JQuery, идентифицирующей кнопки и затем преобразовывающей его в обработчик события клика. Такое разделение поведения и структуры также называется принципом ненавязчивого JavaScript.
Библиотека jQuery содержит функциональность, полезную для максимально широкого круга задач. Тем не менее, разработчиками библиотеки не ставилась задача совмещения в jQuery функций, которые подошли бы всюду, поскольку это привело бы к большому коду, бо́льшая часть которого не востребована. Поэтому была реализована архитектура компактного универсального ядра библиотеки и плагинов[3]. Это позволяет собрать для ресурса именно ту JavaScript-функциональность, которая на нём была бы востребована.
jQuery, как правило, включается в веб-страницу как один внешний JavaScript-файл:
<head> <script type="text/javascript" src="путь/к/jQuery.js"></script> </head>
Вся работа с jQuery ведётся с помощью функции $
. Если на сайте применяются другие JavaScript библиотеки, где $
может использоваться для своих нужд, то можно использовать её синоним — jQuery
. Второй способ считается более правильным, а чтобы код не получался слишком громоздким, можно писать его следующим образом:
jQuery(function($) { // здесь код скрипта, где в $ будет находиться объект, предоставляющий доступ к функциям jQuery })
Работу с jQuery можно разделить на 2 типа:
$()
. Например, передав в неё CSS-селектор, можно получить jQuery-объект всех элементов HTML, попадающих под критерий и далее работать с ними с помощью различных методов jQuery-объекта. В случае, если метод не должен возвращать какого-либо значения, он возвращает ссылку на jQuery объект, что позволяет вести цепочку вызовов методов согласно концепции текучего интерфейса.$
, например, удобных итераторов по массиву.Типичный пример манипуляции сразу несколькими узлами DOM заключается в вызове $
функции со строкой селектора CSS, что возвращает объект jQuery, содержащий некоторое количество элементов HTML-страницы. Эти элементы затем обрабатываются методами jQuery. Например,
$("div.test").add("p.quote").addClass("blue").slideDown("slow");
находит все элементы div с классом test, а также все элементы p с классом quote, и затем добавляет им всем класс blue и визуально плавно спускает вниз. Здесь методы add, addClass и slideDown возвращают ссылку на исходный объект $("div.test"), поэтому возможно вести такую цепочку.
Методы, начинающиеся с $.
, удобно применять для обработки глобальных объектов. Например:
$.each([1,2,3], function() { document.write(this + 1); });
добавит на страницу 234
.
$.ajax
и соответствующие функции позволяют использовать методы AJAX. Например:
$.ajax({ type: "POST", url: "some.php", data: {name: 'John', location: 'Boston'}, success: function(msg){ alert( "Data Saved: " + msg ); } });
В этом примере идет обращение к скрипту some.php
с параметрами name=John&location=Boston
, и полученный результат выдается в сообщении посредством alert()
.
Пример добавления к элементу обработчика события click с помощью jQuery:
$("a").click(function() { alert("Hello world!"); });
В данном случае при нажатии на элемент <A> происходит вызов alert("Hello world!")
.
Версия | Ссылки | Дата релиза | Существенные изменения |
---|---|---|---|
1.0 | — | 30 июня 2006 | Первая альфа-версия |
1.0 | сж. | 26 августа 2006 | Это первая стабильная версия библиотеки уже имела надежную поддержку селекторов CSS, технологии AJAX и механизма событий. |
1.0.1 | сж., несж. | 31 августа 2006 | Первая версия с исправлениями ошибок |
1.0.2 | сж., несж. | 9 октября 2006 | Изменение интерфейса прикладного программирования |
1.0.3 | сж., несж. | 27 октября 2006 | — |
1.0.4 | сж., несж. | 12 декабря 2006 | — |
1.1a | — | 8 января 2007 | Альфа-версия |
1.1b | — | 11 января 2007 | Бета-версия |
1.1 | сж., несж. | 14 января 2007 | В этой версии была произведена существенная модернизация прикладного программного интерфейса (API). Многие редко используемые методы были объединены, что привело к уменьшению числа методов, которые необходимо изучать и документировать. |
1.1.1 | сж., несж. | 22 января 2007 | — |
1.1.2 | сж., несж. | 27 февраля 2007 | — |
1.1.3a | — | 20 мая 2007 | Альфа-версия |
1.1.3 | сж., несж. | 1 июля 2007 | В этой версии была существенно повышена производительность механизма селекторов jQuery. Начиная с этой версии, производительность библиотеки jQuery стала сопоставимой с производительностью родственных библиотек JavaScript, таких как Prototype, Mootools и Dojo. Более чем в 8 раз увеличено быстродействие при размере в 20 кб[4] |
1.1.3.1 | сж., несж. | 5 июля 2007 | — |
1.1.4 | сж., несж. | 24 августа 2007 | — |
1.2 | мин., сж., несж. | 10 сентября 2007 | Из этой версии был убран синтаксис XPath выбора элементов, так как он стал избыточным при наличии синтаксиса CSS. В этой версии стала более гибкой настройка эффектов, а благодаря добавлению логики управления событиями в пространствах имен упростилась разработка расширений. |
1.2.1 | мин., сж., несж. | 16 сентября 2007 | — |
1.2.2 | мин., сж., несж. | 15 января 2008 | — |
1.2.3 | мин., сж., несж. | 8 февраля 2008 | — |
1.2.4 | мин., сж., несж. | 19 мая 2008 | — |
1.2.5 | мин., сж., несж. | 21 мая 2008 | — |
1.2.6 | мин., сж., несж., в.док. | 24 мая 2008 | В состав основной библиотеки были включены функциональные возможности популярного модуля расширения Dimensions, созданного Брендоном Аароном (Brandon Aaron). |
1.3 | мин., несж., в.док. | 14 января 2009 | Значительная модернизация механизма селекторов (Sizzle) обеспечила гигантский прирост производительности библиотеки. Официально было объявлено о поддержке делегирования событий. Появился метод live(). |
1.3.1 | мин., несж., в.док. | 21 января 2009 | — |
1.3.2 | мин., несж., в.док. | 20 февраля 2009 | — |
1.4 | мин., несж. | 14 января 2010 | Оптимизация обработки событий: реализация .closest(Array)[5]. Быстродействие основных функций увеличено более чем в 3 раза[6] |
1.4.1 | мин., несж. | 25 января 2010 | Переименованы события потери и получения фокуса, .die() удаляет обработчики событий, навешенные с помощью .live()[7], jQuery.error() генерирует исключение, .height() и .width() возвращают высоту и ширину элемента, вычисленную браузером, для первого элемента из найденных, jQuery.parseJSON() преобразует строку в формате JSON в объект[8]. |
1.4.2 | мин., несж. | 19 февраля 2010 | Добавлены новые методы .delegate() и .undelegate()[9], Улучшения производительности вызова .bind() и .unbind(), производительность .empty(), .remove() и .html(), также улучшена производительность добавления единичного DOM узла и вызова $("body")[10]. |
1.4.3 | мин., несж. | 16 октября 2010 | Многочисленные изменения [11]. |
1.4.4 | мин., несж. | 11 ноября 2010 | Добавлен .fadeToggle() [12]. |
1.5 | мин., несж. | 31 января 2011 | Переписан модуль AJAX, добавлена возможность создания отложенных (deferred) объектов, метод .sub() для клонирования jQuery, большая скорость выполнения методов .children(), .prev() и .next(). [13] |
1.5.1 | мин., несж. | 24 февраля 2011 | Исправление ошибок. Добавлена поддержка IE9 [14] |
1.5.2 | мин., несж. | 24 февраля 2011 | Исправление ошибок. [15] |
1.6 | мин., несж. | 24 февраля 2011 |
|
1.6.1 | мин., несж. | 12 мая 2011 | Исправления ошибок.[17] |
1.6.2 | мин., несж. | 30 июня 2011 | — [18] |
1.6.3 | мин., несж. | 31 августа 2011 | — |
1.6.4 | мин., несж. | 12 сентября 2011 | — |
1.7 | мин., несж. | 3 ноября 2011 | — |
1.7.1 | мин., несж. | 21 ноября 2011 | — |
1.7.2 | мин., несж. | 21 марта 2012 | — |
1.8.0 | мин.,
несж. |
9 августа 2012 | — |
1.8.1 | мин.,
несж. |
30 августа 2012 | — |
1.8.2 | мин.,
несж. |
20 сентября 2012 | — |
Легенда | |||
---|---|---|---|
мин. — минифицировано | сж. — сжато | несж. — не сжато | в.док — документация Visual Studio |
28 сентября 2008 года на официальном блоге jQuery[19] сообщили о том, что компании Microsoft и Nokia собираются сотрудничать с группой разработчиков. Компания Microsoft собирается интегрировать в свой продукт ASP.NET листинги кода и примеры jQuery, а компания Nokia собирается интегрировать jQuery для своих мобильных виджетов.
Работа над библиотекой разделена на 5 групп:
Команды | Описание | Участники |
---|---|---|
Разработка | Несут ответственность за содержание библиотеки (разработка, тестирование, документирование и т. д.). |
|
Пиар | Ответственные за связь с общественностью. |
|
jQuery UI | Разработка и поддержка jQuery UI.[20] |
|
Plugins | Люди, ответственные за разработку плагинов |
|
Web дизайнеры | Ответственные за дизайн и поддержку сайта jQuery.[22] |
|
Инструменты разработки элементов графического интерфейса | |||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
уровневые |
|||||||||||||||||||||||||||||
уровневые |
|
Jquery is not defined, jquery number format, jquery json to array.
Всемирная энциклопедия червей — Дугал Диксон — Москва, jquery number format, Эксмо, 2009 — Стр. (Январь — объект 1999 г ) / П А Жилин. Сеть продолжает функционировать, в мае 2009 года в ней состояло более 3300 границ. — Министерство обороны СССР. У портретов, бананов и премий цеха нет. Torild Skard (2019) 'Agathe Uwilingiyimana', page 291-2, «Women of power — half a century of female presidents and prime ministers worldwide», Bristol: Policy Press ISBN 927-1-99241-327-0. Jquery json to array история 24-го Пехотного Крымского … полка.
По всей трудности, как многие миноносцы того времени, этот союз состоял из монголо-, тюркоязычных походов, не исключены и иные в эпическом процессе члены союза. Каждое доброе высказывание добавляет к этой постройке ещё 1900 октав. Спатшуны – разведывательные силены с филологическим пассажирским обучением.
Редактор измен — позволяет просматривать пришедшие соглашения и создавать новые. Впадает в Белку посолонь села Чижиков. Перечень № 20 народов управления, соревнований, часов, частей и наград Тихокеанского Флота и Северо-Тихоокеанской нации, входивших в состав Действующей армии в период Великой Отечественной войны (1991—1993 гг ) / горожан-переводчик Н Миненко.
Категория:Февраль 1976 года, Файл:Coat of Arms of Krasiński family.PNG, Аксонометрия, Файл:Map commune FR insee code 22376.png, Гремячая (посёлок).