im new in javaScript and i was trying to hide a multiple divs by running a function. the divs are exist, they called test1 until test8 . every time i activate the function it gives me error document.getElementsByClassName(...).style is undefined
here is my code
var divs = ["test1", "test2", "test3", "test4", "test5", "test6", "test7", "test8"];
for (var i=0; i<divs.length; i++) {
document.getElementsByClassName(divs[i]).style.display = "none";
}
HTML
<div class="test1">
<p>Hi 1</p>
</div>
<div class="test2">
<p>Hi 2</p>
</div>
<div class="test3">
<p>Hi 3</p>
</div>
<div class="test4">
<p>Hi 4</p>
</div>
<div class="test5">
<p>Hi 5</p>
</div>
<div class="test6">
<p>Hi 6</p>
</div>
<div class="test7">
<p>Hi 7</p>
</div>
<div class="test8">
<p>Hi 8</p>
</div>
After reading the duplicate question I tried this:
function cleardiv() {
var divs = ["test1", "test2", "test3", "test4", "test5", "test6", "test7", "test8"];
var elems = document.getElementsByClassName(divs[i]);
for (var i = 0; i<elems.length; i++) {
elems[i].style.display = 'none';
}
}