Академический Документы
Профессиональный Документы
Культура Документы
Подключение библиотеки
Работа с jQuery всегда начинается с подключения библиотеки.
<body>
<script src="js/jquery.js"></script>
</body>
<body>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
</body>
Запуск кода
Для выбора элемента на странице в jQuery мы можем использовать $("селектор")
или jQuery("селектор").
<script>
jQuery("h2").css("color", "red");
</script>
<body>
<h2>Заголовок</h2>
<p>Много текста в одну строку.</p>
</body>
<script> <script>
jQuery(document).ready(function() { $(function() {
jQuery("h2").css("color", "red"); $("h2").css("color", "red");
}); });
</script> </script>
Сокращенную запись стоит причислить к «best practices», ведь в jQuery 3.0 метод
«.ready()» уже помечен как deprecated.
Решаем конфликт
Чтобы у вас не возникало конфликтов с другими библиотеками за использование «$»,
советую ваш код оборачивать в анонимную функцию следующего вида:
<script>
;(function($, undefined) {
$("h2").css("color", "red");
})(jQuery);
</script>
Выбор элементов на странице
Все простые выборки на странице можно сделать с помощью CSS селекторов.
attr(attrName, attrValue) — установка значения атрибута (также можно использовать hash либо
функцию обратного вызова)
removeAttr(attrName) — удаление атрибута
mouseenter — наведение курсора на элемент; не срабатывает при переходе фокуса на дочерние элементы
mouseleave — вывод курсора из элемента; не срабатывает при переходе фокуса на дочерние элементы
// вешаем обработчик
$("p").on("click", function() {
// что-то делаем
alert("Click!");
});
$("p").trigger("click");
$("p").off("click");
Работа с событиями
Внутри обработчика вы можете получить доступ к DOM-элементу используя ключевое слово this. Если же надо
будет воспользоваться jQuery-инструментами, то используйте конструкцию $(this)
$("p").on("click", function() {
$(this).css("color", "red");
});
Анимация
jQuery позволяет очень легко анимировать элементы на странице, для этого предусмотрено несколько функций.
При такой анимации происходит изменение атрибутов width, height, opacity и т.д.
});
$('img').animate({
'opacity': 0.5,
'height': '100px',
'width': '100px'
}, 4000);
Создание элементов
На примере рассмотрим создание элемента с атрибутами id и class.
Если захотим переместить элемент, то надо будет его явно выбрать с помощью вызова jQuery.
$('p').after($('h1'));
Манипуляция с элементами
before(content) — вставляет контент перед каждым выбранным элементом
$("p").replaceWith("<hr/>");
$("<hr/>").replaceAll("h3");
text() – возвращает текст заданного элемента; если внутри элемента будут другие HTML-теги, то
вернётся текст и элементы
text(newText) – заменяет текст внутри выбранных элементов, при попытке вставить таким образом
HTML, будет получен текст, где тэги будут приведены к HTML entities:
$("section").text("Some <strong>text</strong>");
// Some <strong>text</strong>
Размеры элементов
height() – возвращает высоту элемента за вычетом отступов и границ; если у нас несколько элементов в
выборке, то вернётся первый; значение, в отличие от метода «css('height')», возвращается без указания
единиц измерения
height(height) — устанавливает высоту всех элементов в выборке; если значение высоты передано без
указания единиц измерения, то это будут пиксели px.
width() и width(width) – работают с шириной элемента и ведут себя аналогично методу height().