If writing the event inline (onclick) it works fine. But with addEventListener the event is triggered on page load. I would like to understand why.
const boxDiv = document.getElementsByClassName("childbox")[0];
boxDiv.addEventListener("click", respondToClick (event));
function respondToClick (event) {
alert("clicked")
}
.parentbox {
width:900px;
height:70px;
display:flex;
justify-content:center;
align-items:center;
background-color:#06283D;
border: solid 6px black;
}
.childbox {
display:flex;
justify-content:center;
align-items:center;
height:60px;
width:60px;
font-family:'Lato', sans-serif;
text-align:center;
background-color:steelblue;
border:3px solid black;
border-radius:50%;
}
<div class="parentbox">
<div class="childbox">
<div class="text">
<p>Wait! </p>
</div>
</div>
</div>