Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия | |||
— | jquery [2025/07/06 12:39] (текущий) – внешнее изменение 127.0.0.1 | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | ====== jQuery ====== | ||
+ | {{htmlmetatags> | ||
+ | metatag-description=(jQuery — библиотека JavaScript, фокусирующаяся на взаимодействии JavaScript и HTML. ) | ||
+ | }} | ||
+ | * [[Селекторы]] CSS, jQuery. | ||
+ | * [[jQuery Ui]] библиотека для создания пользовательского интерфейса в Веб- приложениях | ||
+ | * [[http:// | ||
+ | * [[https:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | html() для чтения и изменения HTML кода элемента | ||
+ | text() для чтения и изменения текстового содержания элемента | ||
+ | val() для чтения и изменения значений полей формы | ||
+ | </ | ||
+ | * [[http:// | ||
+ | * [[jQuery Masked Input]] | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | Самым распространенным в данный момент языком программирования на клиентской части является JavaScript. Появилось множество JS- библиотек, | ||
+ | |||
+ | Конкурирующие продукты, | ||
+ | |||
+ | К явным плюсам JQuery можно отнести: | ||
+ | |||
+ | И еще одно несомненное преимущество – это то, что библиотека может претендовать на то, чтобы стать стандартом в веб-разработке. Ведь не спроста такой монстр как Microsoft собирается включить ее в состав своего набора инструментов [[Visual Studio]]. | ||
+ | |||
+ | Подключение библиотеки:< | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | <script type=" | ||
+ | |||
+ | </ | ||
+ | |||
+ | ===== Синтаксис jQuery ===== | ||
+ | |||
+ | < | ||
+ | |||
+ | ===== Использование jQuery ===== | ||
+ | <file bash> | ||
+ | < | ||
+ | <html lang=" | ||
+ | < | ||
+ | <meta name=" | ||
+ | <meta name=" | ||
+ | <meta charset=" | ||
+ | < | ||
+ | <script type=" | ||
+ | </ | ||
+ | </ | ||
+ | < | ||
+ | <div> | ||
+ | < | ||
+ | </ | ||
+ | <div> | ||
+ | <!-- Появляется скрытый div. Применяется визуальный эффект slideDown. | ||
+ | <script type=" | ||
+ | $(document).ready(function(){ | ||
+ | $("# | ||
+ | $("# | ||
+ | }); | ||
+ | <!-- Добавляет каждому абзацу событие mouseover--> | ||
+ | $(" | ||
+ | $(this).css(" | ||
+ | }); | ||
+ | |||
+ | }); | ||
+ | </ | ||
+ | </ | ||
+ | <a href="#" | ||
+ | </ | ||
+ | <div id=" | ||
+ | Привет! Hello! | ||
+ | </ | ||
+ | < | ||
+ | < | ||
+ | <p>Or me to see a color change.</ | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | ===== Функция $(document).ready() ===== | ||
+ | Функция **$(document).ready()** - является обработчиком готовности документа. | ||
+ | |||
+ | Обработчик onload объекта windows для выполнения назначенной им функции, | ||
+ | |||
+ | Библиотека [[jQuery]] для решения проблемы задержки onload, предоставляет способ запуска программного кода сразу после загрузки дерева [[DOM]] и до загрузки внешних изображений. Сначала производится обертывание экземпляра document документа в функцию jQuery(), а затем применяется метод ready(), которому передается функция для исполнения после того, как документ станет доступен для манипуляции. Вызывая функцию jQuery() или $(), мы тем самым предписываем броузеру дождаться, | ||
+ | * **Пример**. Несколько вариантов записи. Формальный синтаксис: | ||
+ | < | ||
+ | jQuery(document).ready(function() { | ||
+ | alert(' | ||
+ | }); | ||
+ | </ | ||
+ | < | ||
+ | jQuery(function() { | ||
+ | alert(' | ||
+ | }); | ||
+ | </ | ||
+ | < | ||
+ | $(document).ready(function() { | ||
+ | alert(' | ||
+ | }); | ||
+ | </ | ||
+ | < | ||
+ | $(function() { | ||
+ | alert(' | ||
+ | }); | ||
+ | </ | ||
+ | Полный пример. | ||
+ | < | ||
+ | < | ||
+ | <html lang=" | ||
+ | < | ||
+ | <script type=" | ||
+ | <script type=" | ||
+ | $(function() { | ||
+ | alert(' | ||
+ | });</ | ||
+ | </ | ||
+ | < | ||
+ | <div class=" | ||
+ | |||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | ===== $.getScript ===== | ||
+ | Функция **$.getScript(url, | ||
+ | ===== Подключение обработчика событий $.bind() и $.on() ===== | ||
+ | * [[http:// | ||
+ | <note important> | ||
+ | Метод on() введен в jQuery-1.7, чтобы объединить три метода библиотеки, | ||
+ | </ | ||
+ | Функция $.bind служит для подключения обработчика(ов) событий. Зачастую обработчик события объявляют как безымянную функцию, | ||
+ | |||
+ | * **Пример**. Подключается обработчик события (именованная (и значит глобальная) функция sendFrWhois) к форме с id=" | ||
+ | < | ||
+ | $('# | ||
+ | |||
+ | function sendFrWhois(event) { | ||
+ | alert(event.data.form); | ||
+ | var inwh = document.getElementById(' | ||
+ | alert(inwh.value);// | ||
+ | } | ||
+ | </ | ||
+ | * **Пример**. Подключить безымянную функцию на обработчик события keyup< | ||
+ | $(document).ready(function(){ | ||
+ | $('# | ||
+ | if(e.keyCode == 13) { | ||
+ | alert(' | ||
+ | } | ||
+ | }); | ||
+ | |||
+ | }); | ||
+ | </ | ||
+ | |||
+ | ===== Анимация ===== | ||
+ | * Простая анимация, | ||
+ | < | ||
+ | // Реализация в jQuery | ||
+ | $("# | ||
+ | $(this).slideUp( 1000 ); | ||
+ | }); | ||
+ | </ | ||
+ | * Еще одна простая анимация, | ||
+ | < | ||
+ | $("# | ||
+ | </ | ||
+ | * [[http:// | ||
+ | ====== Функции jQuery ====== | ||
+ | * [[http:// | ||
+ | ====== jQuery AJAX ====== | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | |||
+ | В jQuery существуют вспомогательные функции. Они принадлежат пространству имен jQuery/$, а не [[Object Window]]. | ||
+ | * [[http:// | ||
+ | * Функция **$.noop()** ничего не делает. Многие методы jQuery принимают в качестве параметров функцию обратного вызова. Функция $.noop() может служить значением по умолчанию, | ||
+ | |||
+ | Взаимодействие с [[Ajax]]: | ||
+ | * Вспомогательная функция **jQuery.get**() инициирует GET запрос. | ||
+ | * Вспомогательная функция **jQuery.getJSON**() инициирует GET запрос к серверу, | ||
+ | * Вспомогательная функция **[[http:// | ||
+ | * url — url-адрес, | ||
+ | * data — данные, | ||
+ | * success(data, | ||
+ | * data — данные, | ||
+ | * textStatus — статус того, как был выполнен запрос. | ||
+ | * jqXHR — объект jqXHR (в версиях до jquery-1.5, вместо него использовался XMLHttpRequest) | ||
+ | * dataType — ожидаемый тип данных, | ||
+ | * Вспомогательная функция **jQuery.ajax()** является универсальной для выполнения Ajax запросов. В конечном счете функции такие как jQuery.post, | ||
+ | - Ссылка [[http:// | ||
+ | - Ссылка [[http:// | ||
+ | - [[http:// | ||
+ | |||
+ | ===== .load() ===== | ||
+ | |||
+ | * Метод jQuery **[[http:// | ||
+ | $('# | ||
+ | alert(' | ||
+ | }); | ||
+ | </ | ||
+ | * **Обновить часть страницы без перезагрузки**. Каждые 5 секудн запращивает index.php, из ответ сервера данные выбираются только с переданным id и при помощи метода и вставляется в элемент div c id=" | ||
+ | <div id=" | ||
+ | < | ||
+ | $("# | ||
+ | }, 5000);</ | ||
+ | </ | ||
+ | ====== $.parseJSON или JSON.parse ====== | ||
+ | Современные браузеры для преобразования строк в формате [[JSON]], предоставляют метод JSON.parse(). Так как есть вероятность того, что пользовательский браузер устаревший или попросту не имеет метода JSON.parse(), | ||
+ | |||
+ | * Функция $.parseJSON() - выполняет синтаксический анализ одной строки в формате JSON и возвращает результат. Она очень требовательна к формату задания [[JSON]]- данных. Отклонения от этого формата могут привести к возникновению JavaScript исключений. <note important> | ||
+ | < | ||
+ | {" | ||
+ | {" | ||
+ | </ | ||
+ | < | ||
+ | var obj = jQuery.parseJSON(' | ||
+ | alert(obj.name); | ||
+ | </ | ||
+ | < | ||
+ | var obj = jQuery.parseJSON(' | ||
+ | alert( obj.name === " | ||
+ | </ | ||
+ | * Функция **$.getJSON** служит прямым методом для загрузки данных в формате JSON | ||
+ | < | ||
+ | $.getJSON(" | ||
+ | function(data){ | ||
+ | $("# | ||
+ | .css(" | ||
+ | .html(data.var1+", | ||
+ | }); | ||
+ | </ | ||
+ | {" | ||
+ | </ | ||
+ | ====== FAQ ====== | ||
+ | * **Динамическое создание элементов с помощью jQuery.** Помещаем созданный div в уже имеющийся элемент c id=" | ||
+ | $('# | ||
+ | $('# | ||
+ | </ | ||
+ | var input = $('< | ||
+ | ' | ||
+ | ' | ||
+ | }); | ||
+ | $('# | ||
+ | $('# | ||
+ | </ | ||
+ | |||
+ | * [[http:// | ||
+ | $(" | ||
+ | </ | ||
+ | <script type=" | ||
+ | $(function() { | ||
+ | $("td a" | ||
+ | var getvalue = $(this).html(); | ||
+ | $(" | ||
+ | $(" | ||
+ | return false; | ||
+ | }); | ||
+ | }); | ||
+ | </ |
📌 Удобный подбор VPS по параметрам доступен на DIEGfinder.com - официальном инструменте проекта DIEG. Это часть единой экосистемы, созданной для того, чтобы помочь быстро найти подходящий VPS/VDS сервер для любых задач хостинга.
📌 Для тестирования скриптов, установщиков VPN и Python-ботов рекомендуем использовать надежные VPS на короткий срок. Подробнее о быстрой аренде VPS для экспериментов - читайте здесь.
💥 Подпишись в Телеграм 💥 и задай вопрос по сайтам и хостингам бесплатно!7 Самых Популярных Статей
- Как запустить скрипты и веб-приложения на Python
- Что такое страны TIER 1,2,3
- 7 способов сравнения файлов по содержимому в Windows или Linux
- Установка и тестирование веб-панели HestiaCP
- Nginx простые примеры конфигурации
- top, htop, atop определение загрузки ОС (Load average, LA)
- Использование rsync в примерах
7 Самых Популярных Обзоров
- Хостинг для Python-скриптов и приложений
- ТОП 4 лучших антидетект браузеров (Бесплатные & Платные)
- Подборка купонов (промокоды) на хостинг, антидетект браузеры
- Обзор THE.Hosting (PQ Hosting): надежный хостинг с профессиональной поддержкой
- Хостинг в России
- Хостинг в Европе
- Обзор браузера Dolphin {anty} для мультиаккаунтинга