I have 5 divs which each need to perform the same function:
-collapse all divs -expand parent div
each element shares a class.
When I use getElementsByClass it returns a list of 5 items.
I try to use a for loop on the list but that doesn't work.
HTML:
<div class="parent">
<div class="child"> x <div>
<div>
<div class="parent">
<div class="child"> x <div>
<div>
<div class="parent">
<div class="child"> x <div>
<div>
JS:
var child = getElementsByClassName("child");
var parent = getElementsByClassName("parent");
var i;
for(i=0; i<child.length; i++){
i.onClick = function(){
parent.style.height = "0";
i.parentElement.style.height = "100px;
};