在JavaScript中,点击表格一行通常涉及到事件监听和DOM操作。以下是关于这个问题的完整答案:
addEventListener
方法。<table id="myTable">
<tr class="table-row" data-id="1"><td>Row 1</td></tr>
<tr class="table-row" data-id="2"><td>Row 2</td></tr>
<tr class="table-row" data-id="3"><td>Row 3</td></tr>
</table>
document.addEventListener('DOMContentLoaded', function() {
var rows = document.querySelectorAll('.table-row');
rows.forEach(function(row) {
row.addEventListener('click', function() {
var rowId = this.getAttribute('data-id');
alert('You clicked row with ID: ' + rowId);
// 这里可以添加更多的处理逻辑,比如高亮显示该行、加载更多信息等
});
});
});
DOMContentLoaded
事件。event.stopPropagation()
来阻止事件冒泡。以下是一个完整的示例,展示了如何实现点击表格一行并高亮显示:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Click Table Row Example</title>
<style>
.highlight {
background-color: yellow;
}
</style>
</head>
<body>
<table id="myTable" border="1">
<tr class="table-row" data-id="1"><td>Row 1</td></tr>
<tr class="table-row" data-id="2"><td>Row 2</td></tr>
<tr class="table-row" data-id="3"><td>Row 3</td></tr>
</table>
<script>
document.addEventListener('DOMContentLoaded', function() {
var rows = document.querySelectorAll('.table-row');
rows.forEach(function(row) {
row.addEventListener('click', function() {
// 移除之前的高亮
document.querySelectorAll('.table-row').forEach(function(r) {
r.classList.remove('highlight');
});
// 添加高亮
this.classList.add('highlight');
});
});
});
</script>
</body>
</html>
这个示例展示了如何在点击表格行时高亮显示该行,并在点击其他行时移除之前的高亮。
领取专属 10元无门槛券
手把手带您无忧上云