Привязка к элементам документа

Выполнить поиск элемента с учетом заданного отношения к другому элементу HTML-документа можно следующими способами.

$("div a").css("color", "red");

Цвет текста ссылки станет красным, если тег <a> находится внутри тега <div>.

<div><a href="link.html">Ссылка</a></div>
$("div > a").css("color", "red");

Цвет текста ссылки станет красным, если тег <a> находится внутри тега <div> и не вложен в другой тег.

<div>
<a href="link1.html">Ссылка 1</a><br>
<span><a href="link2.html">Ссылка 2</a></span>
</div>

В этом примере только первая ссылка станет красного цвета, так как вторая ссылка расположена внутри тега <span>.

$("div + a").css("color", "red");

Цвет текста ссылки станет красным, если тег <a> следует сразу после тега <div>.

<div>Текст</div><a href="link.html">Ссылка</a>
$("div ~ a").css("color", "red");

Цвет текста ссылки станет красным, если тег <a> следует после тега <div>.

<div>Текст</div>
<span>Текст</span><br>
<a href="link1.html">Ссылка 1</a><br>
<a href="link2.html">Ссылка 2</a><br>
<span><a href="link3.html">Ссылка 3</a></span><br>
<a href="link4.html">Ссылка 4</a><br>

В этом примере ссылки 1, 2 и 4 станут красного цвета. Ссылка 3 не станет красного цвета, так как расположена внутри тега <span>.

При необходимости можно составлять выражения из нескольких селекторов.

$("div span a").css("color", "red");

Цвет текста ссылки станет красным, если тег <a> расположен внутри тега <span>, а тот в свою очередь вложен в тег <div>.

<div>
<a href="link1.html">Ссылка 1</a><br>
<span>
<a href="link2.html">Ссылка 2</a><br>
</span>
</div>

В этом примере только ссылка 2 будет красного цвета.

Предыдущая статья Все статьи Следующая статья