Я хочу, чтобы все мои высоты div равны первому ребенку внутри div здесь У меня есть три div p , p2 , p3
, которые находятся внутри другого div, называемого (класс) r
, я хочу, чтобы мой p2 , p3
такой же высоты до p
.Почему не мой все div внутри div получает высоту firstChild
HTML
<div>
<div class="r">
<div class="p">fgdsgs</div>
<div class="p2">sdgdfg</div>
<div class="p3">sdgdfg</div>
</div>
</div>
CSS
.p,.p2,.p3{
display:inline-block;
width:80px;
}
.p{
height:50px;
}
JS
var firstChild = document.querySelector(".r:first-child");
var descendant = firstChild.querySelectorAll(".p, .p2,.p3");
[].forEach.call(descendant, function(itm){
itm.style.backgroundColor = "green";
var ch = document.getElementsByClassName("p").clientHeight;
for(var i = 0 ;i < ch.length; i++){
itm.style.height = ch[i] + "px";
}
});
Demo - https://jsfiddle.net/104sn7mu/13/
Edit 1
петли добавлены
https://jsfiddle.net/104sn7mu/10/ –
меняется высоту с помощью скрипта требуется? Почему бы не из CSS? – Deep
будет работать с jquery? – ab29007