I am making a quiz. I want to be able to press the answer buttons and have the modal background change colour. Initially I used querySelector for the class of the buttons (class='ansbtn') and I was only able to interact with one button. Then realised that I I have used queryselectorAll and now it will not even recognise the clicking, not even on one button. See code below
// Get answer options A,B,C,D to change text
let answerA = document.querySelector('#A')
let answerB = document.querySelector('#B')
let answerC = document.querySelector('#C')
let answerD = document.querySelector('#D')
// Get answer button pressed
let ansbtnpress = document.querySelectorAll(".ansbtn")
ansbtnpress.addEventListener("click", checkAnswer);
function checkAnswer() {
if (ansbtnpress.innerHTML == questions[0].correct) {
anscontainer.style.backgroundColor = "green";
console.log(ansbtnpress.innerHTML);
} else {
anscontainer.style.backgroundColor = "red";
}
}
<div id="myModal" class="modal">
<div class="modal-content">
<span class="close">×</span>
<div class="container">
<div id="question">What is an Epidemic?</div>
<div id="answer-buttons" class="btn-grid">
<button class="ansbtn" id="A">Answer 1</button>
<button class="ansbtn" id="B">Answer 2</button>
<button class="ansbtn" id="C">Answer 3</button>
<button class="ansbtn" id="D">Answer 4</button>
</div>
</div>
</div>
</div>
Any ideas as to why it wont recognise that I am clicking any of the buttons?