在 `
<!DOCTYPE html>
<html>
<body>
<script>
function tdClick(cell) {
alert(cell.innerHTML); // 或 cell.textContent 取純文字
}
</script>
<table border="1">
<tr>
<td onclick="tdClick(this)">儲存格 1</td>
<td onclick="tdClick(this)">儲存格 2</td>
</tr>
<tr>
<td onclick="tdClick(this)">儲存格 3</td>
<td onclick="tdClick(this)">儲存格 4</td>
</tr>
</table>
</body>
</html>
<table id="dataTable"></table>
<script>
document.getElementById('dataTable').addEventListener('click', function(e) {
var td = e.target.closest('td');
if (td && td.parentElement.tagName === 'TR') { // 確保點擊在 td 內
console.log('內容:', td.textContent);
console.log('列索引:', td.cellIndex);
console.log('行索引:', td.parentElement.rowIndex);
}
});
// 動態新增列
function addRow() {
var table = document.getElementById('dataTable');
var row = table.insertRow();
row.insertCell().textContent = '新儲存格 ' + Date.now();
row.insertCell().textContent = '另一欄';
}
</script>
$('#dataTable').on('click', 'td', function() {
var $td = $(this);
alert($td.text());
// 取得行/列索引
var rowIdx = $td.closest('tr').index();
var colIdx = $td.index();
});