【发布时间】:2019-12-03 03:25:16
【问题描述】:
我正在通过视频教程学习 html/css/js。我正在学习如何编写 js 代码,但我无法帮助解决问题。我希望你们给我解决方案。问题是关于 add.EventListener。当我在 chrome 中运行代码时,在控制台中显示:“app.js:11 Uncaught TypeError: Cannot read property 'addEventListener' of null”我希望在您的帮助下解决这个问题。谢谢!
const computerScore = 0;
const userScore_span = document.getElementById("user-score");
const computerScore_span = document.getElementById("computer-score");
const scoreBoard_div = document.querySelector(".score-board");
const result_div = document.querySelector(".result");
const p_div = document.getElementById("p");
const r_div = document.getElementById("r");
const s_div = document.getElementById("s");
p_div.addEventListener('click', function(){
console.log("hey you clicked p")
})
这是 javescript 代码 - 下面将是查看任何错误的 html 代码...
<html>
<head>
<meta charset="utf-8">
<title>Rock Paper Sicssors Game</title>
<link href="style.css" rel="stylesheet" type="text/css">
<script type="text/javascript" src="app.js" charset="utf-8"></script>
</head>
<body>
<header>
<h1>Rock Paper Sicssors</h1>
</header>
<div class="score-board">
<div id="user-label" class="badge">user</div>
<div id="computer-label" class="badge">comp</div>
<span id="user-score">0</span>:<span id="computer-score">0</span>
</div>
<div class="result">
<p>Paper covers rock. You win!</p>
</div>
<div class="choices">
<div class="choice" id="p">
<img src="game.image/paper-img.jpg" alt="image" height="42" width="42">
</div>
</div>
<div class="choices">
<div class="choice" id="r">
<img src="game.image/rock-img.jpg" alt="image" height="42" width="42">
</div>
</div>
<div class="choices">
<div class="choice" id="s">
<img src="game.image/siccsors-img.jpg" alt="image" height="42" width="42">
</div>
</div>
<p1 id="action-message">Make your move.</p1>
</body>
</html>
【问题讨论】:
-
我在 codepen 中没有遇到这样的错误。单击
<div id='p'>时,它会正确记录"hey you clicked paper"。 -
@JossClassey 你的意思是添加另一个标签:?我不是字面意思。我只是在引用 id 为“p”的 div 元素。当我运行您的代码时,它按预期工作。检查一下:codepen.io/joss-c/pen/zgBqQP?editors=1010(我在控制台旁边添加了一个警报输出)。我没有收到任何错误?@JossClassey 在 vs 代码中运行良好但无法正常工作......
标签: javascript html addeventlistener