【发布时间】:2020-10-14 17:11:29
【问题描述】:
我正在尝试将点击eventListener 添加到一些具有相同类的 div HTML 元素,但在游戏初始化时我无法点击我的单元格。我对 JS 很陌生。有什么建议或提示可以为我指明正确的方向吗? T
const cells = document.querySelectorAll(".cell");
let gameMark = function(cell) {
if (gameActive == true) {
let player = playerTurn();
let position = parseInt(cell.id[cell.id.length - 1]);
cell.innerText = player.symb;
boardArray.array[position] = player.symb;
gameWin();
gameTie();
}
};
cells.forEach(cell => cell.addEventListener('click', gameMark(cell)));
<strike>
<section id="board">
<div id="gameContainer">
<div id="row1">
<div id="cell_0" class="cell"></div>
<div id="cell_1" class="cell"></div>
<div id="cell_2" class="cell"></div>
</div>
<div id="row2">
<div id="cell_3" class="cell"></div>
<div id="cell_4" class="cell"></div>
<div id="cell_5" class="cell"></div>
</div>
<div id="row3">
<div id="cell_6" class="cell"></div>
<div id="cell_7" class="cell"></div>
<div id="cell_8" class="cell"></div>
</div>
</div>
</section>
</strike>
【问题讨论】:
-
我把你的代码移到了sn-p代码中,请添加必要的代码来创建Minimal, Reproducible Example。
标签: javascript dom-events javascript-objects