Возможен ли такой CSS селектор?

Всем привет. Есть такой код:
<div class = "one">
         <input type = "checkbox">
</div>
<div class = "two">
	<label>Label</label>
</div>

Можно ли при помощи CSS задать стили label'у при условии, что чекбокс checked, при такой структуре кода?
Если нет, как это лучше реализовать при помощи JS?
Заранее большое спасибо за ответы.
  • Вопрос задан
  • 392 просмотра
Решения вопроса 2
In4in
@In4in
°•× JavaScript Developer ^_^ ו°
Можно ли при помощи CSS задать стили label'у при условии, что чекбокс checked, при такой структуре кода?

Нет.

Если нет, как это лучше реализовать при помощи JS?

А вот это изи:
document.querySelector("input").onchange = function(){
   this.parentNode.classList.toggle("checkeder");
}

.checkeder ~ .two > label{
   color: red;
}

Потрогать можно тут.
Ответ написан
Комментировать
Punkie
@Punkie
или через jquery:
$("input[type=checkbox]:checked").parent().next(".two").find("label")
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
нет. Селекторы разбираются справа-на лево, строго вверх по дереву. Вы максимум можете проверять селектором соседние элементы, но вниз по дереву спуститься увы нельзя.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы