0

I tried accessing my image source with document.querySelector but unfortunately it throws an error ReferenceError: document is not defined

HTML code :

<body>
  <div class="container">
    <h1>Refresh !</h1>

    <div class="dice">
      <p>Player 1</p>
      <img src="images/dice1.png" alt="diceimage">
    </div>

    <div class="dice">
      <p>Player 2</p>
      <img src="images/dice1.png" alt="diceimage">
    </div>

  </div>

  <script src="index.js" charset="utf-8" type="text/javascript"></script>
  </body>

JavaScript code:

//player1
var randomNumber1 = Math.floor(Math.random() * 6) + 1;
var randomImage1 = "images/"+"dice"+randomNumber1+".png";

document.querySelectorAll("img")[0].setAttribute("src",randomImage1);

//player2
var randomNumber2 = Math.floor(Math.random() * 6) + 1;
var randomImage2 = "images/"+"dice"+randomNumber2+".png";

document.querySelectorAll("img")[1].setAttribute("src",randomImage2);


//condition
if (randomNumber1 > randomNumber2) {
    document.querySelector("h1").innerHTML = "Player 1 Wins";
} else if (randomNumber1 < randomNumber2){
    document.querySelector("h1").innerHTML = "Player 2 Wins";
} else {
    document.querySelector("h1").innerHTML = "Draw";
}

Error :

document.querySelectorAll("img")[0].setAttribute("src",randomImage1); ^

ReferenceError: document is not defined at Object. (G:\WebDevelopmentFolder\GITHUB\DiceGame\index.js:5:1)

?[90m at Module._compile (internal/modules/cjs/loader.js:1063:30)?[39m ?[90m at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:1 0)?[39m ?[90m at Module.load (internal/modules/cjs/loader.js:928:32)?[39m ?[90m at Function.Module._load (internal/modules/cjs/loader.js:769:14)?[39m ?[90m at Function.executeUserEntryPoint [as runMain] (internal/modules/run_ma in.js:72:12)?[39m ?[90m at internal/main/run_main_module.js:17:47?[39m

Sai Krishnadas
  • 2,863
  • 9
  • 36
  • 69

0 Answers0