在JavaScript中,实现表格(table)行(row)选中功能通常涉及到DOM操作和事件处理。以下是相关的基础概念、优势、类型、应用场景以及实现方法:
以下是一个简单的示例代码,展示如何实现表格行的选中功能:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Table Row Selection</title>
<style>
.selected {
background-color: #cce5ff;
}
</style>
</head>
<body>
<table id="myTable" border="1">
<tr><th>ID</th><th>Name</th></tr>
<tr><td>1</td><td>Alice</td></tr>
<tr><td>2</td><td>Bob</td></tr>
<tr><td>3</td><td>Charlie</td></tr>
</table>
<script>
document.addEventListener('DOMContentLoaded', function() {
const table = document.getElementById('myTable');
const rows = table.getElementsByTagName('tr');
for (let i = 1; i < rows.length; i++) { // Start from 1 to skip the header row
rows[i].addEventListener('click', function() {
// Remove selected class from all rows
for (let j = 1; j < rows.length; j++) {
rows[j].classList.remove('selected');
}
// Add selected class to the clicked row
this.classList.add('selected');
});
}
});
</script>
</body>
</html>
.selected
类,用于高亮显示选中的行。.selected
类,然后为被点击的行添加.selected
类。.selected
类。通过以上方法,可以实现基本的表格行选中功能,并根据需要进行扩展和优化。
领取专属 10元无门槛券
手把手带您无忧上云