Question: I have a function called
play() {
//Many lines of code here
}
now I have a button in index.html, having a class="playButton"
I want to run the function play(); as soon as the button with class="playButton" is pressed.
Therefore, I wrote following code inside index.js
document.querySelector.(".playButton").addEventListener("click", play () );
What is the correct way to put play function after "click", in eventListener?
Abbreviated source from repository linked to by OP in comments: armaghan05/rollthedice
var p1Name = "P1";//prompt("Please enter 1st player's name");
var p2Name = "P2";//prompt("Please enter 2nd player's name");
document.querySelector(".player1").innerHTML = p1Name;
document.querySelector(".player2").innerHTML = p2Name;
function play() {
// FOR DICE ONE:
var randomNumber1 = (Math.floor(Math.random() * 6) + 1);
var randomImageName1 = "dice" + randomNumber1 + ".png";
var randomSource1 = "images/" + randomImageName1;
document.querySelector(".img1").innerHTML = randomSource1;
// FOR DICE TWO:
var randomNumber2 = (Math.ceil(Math.random() * 6));
var randomImageName2 = "dice" + randomNumber2 + ".png";
var randomSource2 = "images/" + randomImageName2;
document.querySelector(".img2").innerHTML = randomSource2;
// MESSAGE TO PLAYERS:
if (randomNumber1 > randomNumber2) {
document.querySelector(".mainHeading").innerHTML = p1Name + " wins ";
document.querySelector(".player1").innerHTML = p1Name + " ";
document.querySelector(".player2").innerHTML = p2Name + "";
} else if (randomNumber1 < randomNumber2) {
document.querySelector(".mainHeading").innerHTML = p2Name + " wins "
document.querySelector(".player2").innerHTML = p2Name + " ";
document.querySelector(".player1").innerHTML = p1Name + "";
} else {
document.querySelector(".mainHeading").innerHTML = "Scheiße! ! It is a draw ";
document.querySelector(".player1").innerHTML = p1Name;
document.querySelector(".player2").innerHTML = p2Name;
}
}
<div class="container">
<h1 class="mainHeading bigHeading">Welcome !!! </h1>
<div class="dice">
<p class="player1">Player 1</p>
<div class="img1"></div>
</div>
<div class="dice">
<p class="player2">Player 2</p>
<div class="img2"></div>
</div>
</div>
<div class="playButton">
<button class="playButton" type="button" name="Play" onclick="play();">Play</button>
</div>