在JavaScript中,获取表格(<table>
)中被选中行的行号通常涉及到监听用户的交互事件,比如点击事件。以下是一个基础的示例,展示了如何获取选中行的行号:
应用场景包括但不限于:
以下是一个简单的HTML和JavaScript示例,展示了如何获取单选或多选表格行的行号:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Table Row Selection</title>
<style>
.selected { background-color: #ffff99; }
</style>
</head>
<body>
<table id="myTable" border="1">
<tr><td>Row 1</td></tr>
<tr><td>Row 2</td></tr>
<tr><td>Row 3</td></tr>
<!-- 更多行 -->
</table>
<script>
document.addEventListener('DOMContentLoaded', function() {
var table = document.getElementById('myTable');
table.addEventListener('click', function(event) {
var target = event.target.closest('tr');
if (target) {
// 移除之前选中行的样式
var prevSelected = table.querySelector('.selected');
if (prevSelected) prevSelected.classList.remove('selected');
// 添加当前选中行的样式,并获取行号
target.classList.add('selected');
var rowIndex = target.rowIndex;
console.log('Selected row index:', rowIndex);
// 这里可以添加更多逻辑,如处理选中行的数据
}
});
});
</script>
</body>
</html>
问题:点击行时没有反应,或者选中的行号不正确。
原因:
解决方法:
DOMContentLoaded
事件确保JavaScript代码在DOM完全加载后执行。通过以上方法,可以有效地获取和处理表格中被选中行的行号。
领取专属 10元无门槛券
手把手带您无忧上云