我正在嘗試構建掃雷遊戲,使遊戲網格不在表格中。當我點擊它時,我一直在獲取爲特定單元格設置的ID。這是製作表格的代碼。Javascript獲取HTMLTableCellElement的id屬性
var table = document.createElement("table");
for (var k = 0; k < twoDArray.length; k++) {
var row = document.createElement("tr");
for (var l = 0; l < twoDArray[k].length; l++) {
var cell = document.createElement("td");
cell.textContent = twoDArray[k][l];
cell.setAttribute("id", "" + k + "," + l + "");
cell.setAttribute("onclick", 'clickHandler('+cell+');');
row.appendChild(cell);
}
table.appendChild(row);
}
return document.getElementById("tableDiv").appendChild(table);
這裏是對clickHandler()函數:
function clickHandler(cell) {
console.log(cell.getAttribute("id"));
}
請,我在做什麼錯?獲取未捕獲的SyntaxError:意外的標識符錯誤。
'cell.setAttribute(「onclick」,...)'不是設置事件偵聽器的方法,而是使用['addEventListener'](https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener)。 – Teemu