1 回答

TA貢獻1946條經驗 獲得超3個贊
要讓元素被點擊,你可以監聽表格上的點擊事件,然后使用event.target屬性來獲取被點擊的元素。
// set up the 'click' event listener
myTable.addEventListener('click', event => {
const clickedElement = event.target;
// now that you have the clicked element, do what you want with it
let stuffIWant = clickedElement.<some method or property of element>;
});
從問題中的示例來看,您似乎在尋找元素的內容<th>。如果是這種情況,您可以使用:
stuffIWant = clickedElement.innerText;
一個工作示例:
// listen for all 'click' events within table
const tbl = document.getElementById('tbl');
tbl.addEventListener('click', event => {
const el = event.target;
alert(`you clicked "${el.innerText}"`);
});
#tbl {
background-color: #aaa;
margin: 12px;
}
th {
padding: 0.5rem 2rem;
border: 1px solid #999;
}
/* change cursor to hand on hover */
th:hover {
cursor: pointer;
}
<table id="tbl">
<thead>
<tr><th>Feedback</th></tr>
<tr><th>Complaint</th></tr>
<tr><th>Praise</th></tr>
</thead>
</table>
添加回答
舉報