クリックイベントにカウンタを追加することに興味があります。いくつかの試行されたクリックの後、私はそれらを防ぎ、再始動したいと思います。私はdiv
をテーブルの中にネストして追加することを考えましたが、うまくいかなかったのです。これを行う最も簡単な方法は何ですか?onclickイベントをJavaScriptのテーブルtdにカウンタを追加する
var td = document.querySelectorAll("#td td");
var rand = Math.floor(Math.random() * 25) + 1;
var loc = [rand + 3, rand + 1, rand + 2];
var counter = 0;
for (var i = 0; i < td.length; i++) {
td[loc[i]].onclick = function() {
this.style.color = 'red';
this.textContent = 'X';
}
}
td.onclick = function() {
counter += 1;
if (counter == 10) {
alert("Game Over");
}
}
<div id="canvas">
<h1> Battleship</h1>
<table id="td">
<tr>
<td id="A1">W</td>
<td id="A2">W</td>
<td id="A3">W</td>
<td id="A4">W</td>
<td id="A5">W</td>
</tr>
<tr>
<td id="B1">W</td>
<td id="B2">W</td>
<td id="B3">W</td>
<td id="B4">W</td>
<td id="B5">W</td>
</tr>
<tr>
<td id="C1">W</td>
<td id="C2">W</td>
<td id="C3">W</td>
<td id="C4">W</td>
<td id="C5">W</td>
</tr>
<tr>
<td id="D1">W</td>
<td id="D2">W</td>
<td id="D3">W</td>
<td id="D4">W</td>
<td id="D5">W</td>
</tr>
<tr>
<td id="E1">W</td>
<td id="E2">W</td>
<td id="E3">W</td>
<td id="E4">W</td>
<td id="E5">W</td>
</tr>
</table>
</div>
エラーが – mplungjan
カウンタを追加する自由であるように、最初のスニペットを修正してください。グローバル変数を使用してインクリメントしてください。 –
@mplungjan、エラーは私が修正しようとしているものです。 – Leyth