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>
添加回答
举报