Целевое тело с родным братом

У меня есть HTML-страница с содержимым (div, h1,...). При взаимодействии с одним из этих материалов я хотел бы воздействовать на свое тело. Я смотрю на символы брата ~ и + для CSS, но безуспешно.

Есть ли способ добиться того, что я хочу сделать?


person Pierre    schedule 11.11.2012    source источник


Ответы (1)


CSS не предоставляет ничего, что позволяло бы вам изменять элемент на основе его дочерних элементов или элементов, следующих за ним.

Для этого вам нужно обратиться к JavaScript.

person Quentin    schedule 11.11.2012
comment
Вы ошибаетесь насчет второй части. У вас есть ~ и + для предшествующих элементов до и после соответственно. Вы правы в том, что вы не можете изменить элемент на основе его дочерних элементов. generaldisarray.wordpress.com/2006/05/02/< /а> - person iMoses; 11.11.2012
comment
@iMoses — Нет. A+B выбирает B, если непосредственно предшествующим братом и сестрой был A. A~B выбирает B, если любой из предыдущих братьев и сестер был A. B должен стоять после A. Ни один из них не выбирает элемент, потому что за ним что-то следует. - person Quentin; 11.11.2012
comment
Что вы подразумеваете под чем-то, что следует за этим. возможно я вас не правильно понимаю. сразу предыдущий брат - разве это не означает, что B следует за A. Я согласен с немедленной частью, но она все равно следует. - person iMoses; 11.11.2012
comment
@iMoses — B следует за A, и вы выбираете B, а не A. Вы можете выбрать элемент на основе того, за чем следует выбранный вами элемент. Вы не можете выбрать элемент на основе того, что следует за выбранным элементом. - person Quentin; 11.11.2012