JQuery — Уроки
Войти |
|
Соседние (смежные) и родственные селекторы CSS — учебник CSS
В прошлых подглавах мы изучали родственные отношения между тегами HTML-документа, в том числе рассматривали селекторы дочерних элементов. Теперь пришло время познакомиться с селекторами родственных элементов и селекторами соседних элементов.
Соседние селекторы
С помощью соседних селекторов (также их называют смежными) выбираются элементы веб-страницы, у которых есть общий родитель и они находятся рядом друг с другом. Стиль применяется к последнему указанному в селекторе элементу.
Пример: допустим, вам необходимо, чтобы каждый абзац <p>
, который идет первым после заголовка <h2>
, имел наклонный шрифт. Это можно реализовать с помощью такого кода CSS:
h2+p { font-style: italic; }
Записывая это правило, в первую очередь необходимо указать имя первого соседа, затем добавить символ +
и имя второго соседа (того, к которому мы желаем применить стиль). Можно создавать и более длинные комбинации. Схема написания селектора такая: selector1+selector2+…+selectorN {}
(стиль применяется к selectorN
).
Примеры написания:
/* Отступ от абзаца до картинки 30px */ p+img { padding-top: 30px; } /* Зеленый цвет для абзаца, который следует после h4 в связке с h3 */ h3+h4+p { color: green; }
Родственные селекторы
Родственные селекторы (другие названия: сестринские, сиблинговые) позволяют выбирать элементы HTML-страницы, являющиеся родственными по отношению друг к другу (то есть имеющие общего родителя и находящиеся на одном уровне). Сестринские селекторы похожи на соседние, но отличаются тем, что стиль применяется ко всем элементам выбранного типа, а не только к первому из них. Вместо знака +
используется символ тильда ~
.
Пример: немного изменим предыдущую задачу и представим, что вам нужно сделать наклонный шрифт для всех абзацев <p>
, которые идут после заголовка
. Код CSS будет выглядеть так:
h2 ~ p { font-style: italic; }
…и немного HTML для примера:
<div> <p>Текст</p> <h2>Заголовок 1</h2> <p>Текст</p> <p>Текст</p> <h3>Заголовок 2</h3> <p>Текст</p> </div> <div> <p>Текст</p> </div>
Взгляните на HTML-код: стиль применится ко всем тегам <p>
, которые следуют после тега <h2>
и находятся до закрывающего тега родителя <div>
. В нашем варианте насчитывается 3 элемента <p>
, к которым применится стиль. Обратите внимание, что тег <h3>
этому никак не помешает. Заметьте также, что в данном случае стиль не будет применен к тому тегу <p>
, который находится над <h2>
, а также к тегу <p>
, имеющему другого родителя <div>
.
Выводы
Используя соседние (смежные) селекторы, вы можете применять стиль к элементу в случае, когда он следует сразу за другим элементом (или группой элементов). Это работает с элементами, которые находятся на одном уровне и имеют общего родителя.
С помощью родственных селекторов можно применять стиль ко всем элементам выбранного типа в случае, когда они следуют сразу за другим элементом (или группой элементов). Это работает с элементами, которые находятся на одном уровне и имеют общего родителя.
Перейдя к следующей подглаве, вы познакомитесь с селекторами атрибутов.
[Script] — лучший способ получить элемент от родителя по классу в JQuery
Аналогичный вопрос
- Как переключить плагин jQuery?
- используйте jQuery для доступа к dom после завершения загрузки представления angularjs
- Вкладки Jquery BeforeLoad не работают с div на той же странице
- Как вычислить сумму n-й
высоты выбранной строки - AngularJS/Bootstrap: вызвать раскрывающийся список по ссылке с директивой
- Переменная jQuery для начальной загрузки с помощью ajax и php (с использованием WordPress)
- Проверка jQuery без использования errorPlacement HTML
- Использование jquery .on для подключения пользовательских плагинов
- Не удается передать php в загруженном с помощью AJAX php-файле
- ajax срабатывает несколько раз после разблокировки базы данных
- Как определить, виден ли элемент div, чтобы вызвать другое событие (LazyLine Painter)
- html5 canvas — рисовать дугу поверх изображения (без загрузки изображения)
- Как добавить выпадающий список с данными таблицы mysql при нажатии кнопки?
- Как загрузить несколько изображений, но ограничить их 12 (через смартфон)
- Строки экранированы после сообщения ajax
- Два слайдера jquery ui в одной схеме
- передать имя категории вместо category_id в URL в phpBB
- Как отправить несколько параметров из jquery в контроллер
- Добавить предварительно загруженное изображение, которое исчезает после загрузки видео
- Фильтрация выбора из вызова AJAX
сообщите об этом объявлении
счет:0
Принятый ответ
Связанный запрос
- Общий индекс jQuery из родительского элемента с определенным классом
- получить данные jquery из элемента списка, класс которого начинается с «активного»
- jquery получает имя класса из «этого» элемента
- jQuery получает класс текущего элемента из функции jQuery
- jQuery — как добавить css к родительскому элементу, если дочерний элемент имеет определенный класс css
- jQuery — как добавить css к родительскому элементу, если дочерний элемент имеет определенный класс css
- Как получить значение ввода из родительского элемента div через класс с помощью jQuery?
- jQuery изменить один элемент из класса
- jQuery — выбор элемента по классу в родительском элементе с неизвестным именем
- jQuery — я хочу извлечь значения атрибутов данных html5 из определенного класса элементов в значение атрибута onclick
- с использованием jquery содержит, чтобы получить элемент и добавить класс
- как получить класс элемента в шаблоне пользовательского интерфейса кендо с помощью jQuery
- получить дочерний div от родителя с помощью jquery
- Как получить идентификатор или класс элемента HTML, по которому щелкнули, используя Jquery
- jQuery получить имя класса из выделенного текста
- jQuery — получить все img из src от родителя и стереть его часть
- Как для этого лучше всего получить данные от родителя?
- JQuery получает текст по клику из добавленного элемента
- Jquery Получить имя динамического класса из динамического поля
- jquery получить значение элемента из строки
- Анализ строки html из элемента, не имеющего определенного идентификатора и более одного класса, с использованием jquery ajax
- Найти серверный элемент родительского контроля из userControl с помощью jquery
- получить текст элемента со страницы назначения вместо текущей страницы с помощью jquery
- Получить высоту следующего или предыдущего скрытого элемента, чтобы установить высоту родительского элемента. jquery
- Перебрать все столбцы таблицы данных jquery и получить данные из строки, которая имеет определенный класс
- Получить значение из ЭТОГО элемента, который имеет общий класс в javascript?
- jquery не получает ожидаемую высоту от элемента, заполненного ajax
- jQuery получить класс выбранного элемента
- получить элемент jquery из другого шаблона представления в emberjs
- jQuery — обрабатывать каждый элемент img отдельно без использования класса или родителя
- элемент таргетинга в родительском окне из iframe с jquery
- элемент таргетинга в родительском окне из iframe с jquery
- jquery — получить имя класса, начинающееся с block_, из нескольких классов
- Как получить идентификатор родительского элемента из нескольких выпадающих элементов одного класса?
- Получить элемент с помощью JQuery из сложной HTML-структуры
- jQuery onClick: как добавить класс к элементу и удалить из всех остальных
- Получение текста из элемента с тем же именем класса с помощью jQuery
- JQuery: получить элемент изображения по URL-адресу
- Как получить информацию из SQLite с помощью JQuery с Django?
- Я не могу получить разные значения от разных кнопок с одним и тем же классом
- ASP. Net 4.5 — веб-метод не вызывается из JQuery
- PHP не получает переменную атрибута id из JQuery
- Невозможно вызвать функцию jQuery из файла класса в проекте C#
- Jquery получает значения из полей выбора и делает вызов AJAX
- Запретить вызову JQuery AJAX возвращать ВСЕ свойства класса
- jQuery AJAX получает значение из функции .each и отправляет его в AJAX
- Не удается получить имя класса с помощью jQuery
- Не удается получить имя класса с помощью jQuery
- jQuery Выберите значение параметра из элемента выбора, который динамически создается после загрузки документа
- jQuery addclass и removeclass в порядке от дочернего к родительскому и наоборот
Еще Запрос из того же тега
- Вместо получения элемента по идентификатору. Как получить элемент по классу?
- Показать/скрыть вкладки справа налево
- изменить маркеры карты через ajax в рельсах
- Переключение меню и сброс счетчика кликов
- Переместить строку, если она содержит источник изображения
- возможно ли зациклить идентификатор функции javascript?
- Ion.RangeSlider, ширина и положение ползунка при обновлении
- Невозможно добавить класс в родительский селектор с помощью parent() или ближайшей()
- перехват значения флажка в Ajax
- Использование селектора jQuery для CSS, экранирование специальных символов
- Начало работы с опережающим вводом текста
- Удалить/остановить активный класс из родительского при нажатии дочернего класса в div
- Jquery Jstree установить флажок атрибута события onclick
- Django — отправить данные для просмотра с помощью Ajax
- Как создать панель навигации, которая исчезает, когда пользователь прокручивает страницу вниз? (в блогспот)
- Как взаимодействовать со скрытым элементом с помощью Selenium Webdriver?
- Проблема с макетом/индексированием?
- Почему вверху страницы появляется пустое место?
- Кнопка «Удалить» в Django
- Событие обработки пользовательского интерфейса JQuery при изменении размера
- Как получить проверенные входные данные из таблицы 9 HMTL50006
- Проверка электронной почты в режиме реального времени в базе данных с использованием PHP Codeigniter, Ajax и Jquery
- Выпадающий список, адаптировать ширину от родителя?
- Функция слайдера, кажется, нарушает мой HTML/CSS на моей веб-странице
- События Jquery FullCalendar
- как заполнить выпадающий список из обратного вызова успеха jquery ajax
- Контейнер вкладок Jquery не работает (не обнаруживает функцию tabs())
- почему моя функция jquery click не работает после изменения значений элементов?
- Как удалить символ Юникода в tinymce formatter. toggle()
- Загрузить внешнее содержимое в div и открыть аккордеон
сообщить об этом объявлении
сообщить об этом объявлении
сообщить об этом объявлениикак передать параметр в функцию onclick в jquery как передать параметр…
4 ответа 4 ; 26 · Лучший подход: