jQuery Селекторы
Селекторы jQuery - одна из самых важных частей библиотеки jQuery.
jQuery Селекторы
Селекторы jQuery позволяют выбирать элементы HTML и управлять ими.
jQuery селекторы используются для "поиска" (или выбора) HTML элементов на основе их имени, id, классов, типов, атрибутов, значений атрибутов и многого другого. Они основаны на существующих CSS селекторах, и кроме того, имеют несколько собственных настраиваемых селекторов.
Все селекторы в jQuery начинаются со знака доллара и скобок: $().
Селектор элемента
Селектор элементов jQuery выбирает элементы на основе имени элемента.
Вы можете выбрать все элементы <p>
на странице, например так:
$("p")
Пример
Когда пользователь нажимает кнопку, все элементы <p>
будут скрыты:
Пример
$(document).ready(function(){
$("button").click(function(){
$("p").hide();
});
});
Попробуйте сами »
Селектор #id
jQuery селектор #id
использует атрибут id
HTML тега для поиска конкретного элемента.
Идентификатор (id) должен быть уникальным на странице, поэтому вы должны использовать селектор #id, когда хотите найти единственный уникальный элемент.
Чтобы найти элемент с определенным идентификатором, напишите символ решетки, за которым следует идентификатор элемента HTML:
$("#test")
Пример
Когда пользователь нажимает кнопку, элемент с id="test" будет скрыт:
Пример
$(document).ready(function(){
$("button").click(function(){
$("#test").hide();
});
});
Попробуйте сами »
Селектор .class
jQuery селектор .class
находит элементы с определенным классом.
Чтобы найти элементы с определенным классом, напишите символ точки, за которым следует имя класса:
$(".test")
Пример
Когда пользователь нажимает кнопку, элементы с class="test" будут скрыты:
Пример
$(document).ready(function(){
$("button").click(function(){
$(".test").hide();
});
});
Попробуйте сами »
Больше примеров jQuery селекторов
Синтаксис | Описание | Пример |
---|---|---|
$("*") | Выбирает все элементы | Попробуй это |
$(this) | Выбирает текущий элемент HTML | Попробуй это |
$("p.intro") | Выбирает все <p> элементы с class="intro" | Попробуй это |
$("p:first") | Выбирает первый <p> элемент | Попробуй это |
$("ul li:first") | Выбирает первый элемент <li> из первого <ul> | Попробуй это |
$("ul li:first-child") | Выбирает первый элемент <li> из каждого <ul> | Попробуй это |
$("[href]") | Выбирает все элементы с атрибутом href | Попробуй это |
$("a[target='_blank']") | Выбирает все <a> элементы с атрибутом target со значением "_blank" | Попробуй это |
$("a[target!='_blank']") | Выбирает все <a> элементы с атрибутом target со значением НЕ "_blank" | Попробуй это |
$(":button") | Выбирает все <button> элементы и <input> элементы с type="button" | Попробуй это |
$("tr:even") | Выбирает все четные <tr> элементы | Попробуй это |
$("tr:odd") | Выбирает все нечетные <tr> элементы | Попробуй это |
Воспользуйтесь нашим Тестер селектора jQuery чтобы продемонстрировать различные селекторы.
Полный справочник по всем селекторам jQuery см. в Справочник jQuery селекторов на нашем сайте W3Schools на русском.
Функции в отдельном файле
Если ваш веб-сайт содержит много страниц и вы хотите, чтобы ваши функции jQuery было легко поддерживать, вы можете поместить свои функции jQuery в отдельный файл .js.
Когда мы демонстрируем jQuery в этом учебнике, функции добавляются непосредственно в раздел <head>
. Однако иногда предпочтительнее поместить их в отдельный файл, например этот (используйте атрибут src
для ссылки на файл .js):
Пример
<head>
<script
src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script src="my_jquery_functions.js"></script>
</head>
Примечание. Название файла функций с расширением .js можете придумать своё.