Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Изменить свойство дочернего элемента (https://javascript.ru/forum/misc/67584-izmenit-svojjstvo-dochernego-ehlementa.html)

Synth 25.02.2017 23:10

Изменить свойство дочернего элемента
 
Здравствуйте!

Я накидал упрощённый пример на codepen: http://codepen.io/anon/pen/GWgBaV

Хочется все элементы с классом comment, которые находятся в блоках с классом indented - чтобы имели всегда свойство "display: block".

Я вижу это так, что после срабатывания скрипта. Ещё раз пробегаемся по всем элементам и высталяем нужным "display: block".

Но я не совсем понимаю, как мне определить нужные блоки comment, которые находятся в блоках indented. Гуглил как определить родителя. Нашёл варианты:

document.body.parentNode;
document.body.parentElement;

Но сколько не пробовал, всегда получаю только "undefined".

Т.е. хочу сделать условие, если родитель имеет класс indented, значит выставляем блоку comment значение "display: block".

рони 25.02.2017 23:22

Цитата:

Сообщение от Synth
Хочется все элементы с классом comment, которые находятся в блоках с классом indented - чтобы имели всегда свойство "display: block".

:blink:
<style type="text/css">
   .indented .comment{
     display: block;
   }

  </style>

Synth 26.02.2017 12:23

Ого. Целый день вчера сидел, скрипты писал, а вот так просто всё решилось :lol:
Я пробовал добавлять ID и делать конструкцию вида:
#indented > .comment{
	     display: block;
	   }

Но что-то не срабатывало.

Ваш пример работает только с добавлением !important. Но, это не важно. Спасибо!


Часовой пояс GMT +3, время: 10:20.