Hello I want to make one of my divs appear randomly each time I push the button, but something on my code appears no to be working, and I don’t know what it is, help please.
CODEPEN
html
<div class="mega">
<div class="manyDivs div1"></div>
<div class="manyDivs div2"></div>
<div class="manyDivs div3"></div>
<div class="manyDivs div4"></div>
<div id="myPicture"></div>
<button onclick="run()">click me</button>
</div>
css
.manyDivs {
margin: 10px;
width: 200px;
height: 200px;
border: 1px solid #000;
}
.div1 {background-color: coral;}
.div2 {background-color: firebrick;}
.div3 {background-color: violet;}
.div4 {background-color: palegreen;}
js
var theDiv = document.getElementsByClassName("manyDivs");
for(var i = 0; i < theDiv.length; i++) {
theDiv[i].style.display = "none";
}
function run(){
var theDiv = document.getElementsByClassName("manyDivs");
for(var i = 0; i < theDiv.length; i++) {
var randomNum = Math.floor(Math.random() * theDiv.length);
randomNum[i].style.display = "block";
}
}