JavaRush /Курсы /JSP & Servlets /Библиотека jQuery

Библиотека jQuery

JSP & Servlets
7 уровень , 7 лекция
Открыта

8.1 Подключение jQuery

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

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

Чтобы ты мог пользоваться тысячами функций jQuery, тебе нужно просто подключить ее к своей странице. Сделать это можно так:


   <head>
    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
   </head>

Работу с jQuery можно разделить на два типа.

Во-первых, ты можешь получить объект библиотеки jQuery, который представляет из себя обычный HTML-элемент, обернутый в специальный объект из jQuery.

Во-вторых, у jQuery есть несколько глобальных объектов не привязанных к HTML-элементам. Их тоже бывает нужно использовать.

Начнем с первых.

8.2 Работа с селекторами

Для работы с объектами в jQuery используются селекторы (помнишь CSS и его классы?). Так вот, в jQuery, если хочешь выбрать какой-то объект или группу объектов, тебе нужно задать их селектор.

Примеры:

Код Описание Примечание
1 $("div") Выбирает все объекты с тегом DIV много объектов
2 $("img.#image123") Выбирает все объекты с тегом IMG и ID == image123 один объект
3 $("#image123") Выбирает все объекты с ID == image123 один объект
4 $("div.article") Выбирает все объекты с тегом DIV у которых есть class article много объектов

Допустим, мы хотим всем ссылкам добавить обработку события onclick, вот как это можно сделать с помощью jQuery:


 $("a").click(function() { alert("Click"); });

Тут делаются три действия:

  1. Получает объект(ы), которые удовлетворяют селектору "a".
  2. Создаем анонимную функцию, которая вызывает метод alert().
  3. Устанавливаем эту функцию в качестве обработчика на событие click для всех объектов из пункта 1.

Чем еще хорош jQuery, так это тем, что его код удобно читать. Не нужно сильно разбираться, как все работает. Если есть рабочий код, то достаточно просто понять, что он делает.

8.3 Работа с элементами документа

Давайте разберем несколько сценариев работы с документом с помощью jQuery.

Получить значение элемента (для элементов, у которых бывают значения):


        var result = $ ("selector").value();
    

Задать значение элемента (для элементов, у которых бывают значения):


        $ ("selector").value(newValue);
    

Как добавить HTML внутрь какого-нибудь элемента?


        $ ("selector").html(newHTML);
    

А как получить HTML, который внутри элемента?


        var html = $ ("selector").html();
    

А если я хочу получить/добавить не HTML, а простой текст? Тут тоже никаких сюрпризов:


        var html = $ ("selector").text();
    

А если я хочу получить/поменять цвет элемента?


        $ ("selector").color("red");
    

Если нужно работать со стилями, то это тоже просто сделать:


        $ ("selector").css("color", "red");
    

Как добавить новый элемент?


        $ (".container").append($("h3"));
    
Комментарии (10)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Arthur Kozlov Уровень 115
29 декабря 2025
Когда осознал, что придется вникать в новый синтаксис...
Arthur Kozlov Уровень 115
30 декабря 2025
Наверное я погорячился, и более менее что-то понятно сейчас. Может быть этого хватит для проекта 🧐
Олег Уровень 106 Expert
1 сентября 2024
ну кстати более понятно. А ещё круто, что новая информация усваивается и читается быстрее, т.к. мы продвинулись в изучении самого Java-языка
3 мая 2025
Иван Корниенко Уровень 109
24 мая 2024
Во-первых, здесь точку нужно убрать

$("img.#image123")
Во-вторых, не нашел метод value() и использовал val(). В-третьих, не нашел метод color() и использовал css(). Подскажите пж, это в статье ошибки или я туплю?
jvatechs Уровень 111 Expert
28 мая 2023

  $("a").click(function() {
    alert("Click");
  });
не заработало. Исправил на:

$(document).ready(function() {
  $("a").click(function() {
    alert("Click");
  });
});
заработало.
Andrew Cooper Уровень 1 Expert
21 августа 2023
а теперь исправь на: $(function () { $("a").on('click', function() { alert("Click"); }); }); 😌
Екатерина Уровень 70 Expert
28 ноября 2022
На лекция сказали что var устаревший вариант и атата тем кто его используют, так как нет ограничения видимости. Сейчас в ходу let. Почему в статьях неактуальная информация?
Владимир Уровень 108
2 марта 2023
я думаю из-за того, что var и let это про области видимости
Павел Уровень 19 Expert
24 декабря 2023
а нам на лекциях ничего не сказали. html, javascript идут как доп. материал для самостоятельного ознакомления.