纯js怎么做表格数据上移下移呀,就是点击对应按钮,数据上移或者下移一行
<!DOCTYPE html>
<html>
<body>
<table id="my-table">
<thead>
<tr>
<th>Name</th>
</tr>
</thead>
<tbody>
<tr>
<td>John Doe</td>
<td>John Doe1</td>
<td><button class="up">Up</button> <button class="down">Down</button></td>
</tr>
<tr>
<td>Jane Smith</td>
<td>Jane Smith1</td>
<td><button class="up">Up</button> <button class="down">Down</button></td>
</tr>
<tr>
<td>Bob Johnson</td>
<td>Bob Johnson1</td>
<td><button class="up">Up</button> <button class="down">Down</button></td>
</tr>
</tbody>
</table>
<script>
var upButtons = document.querySelectorAll('.up');
var downButtons = document.querySelectorAll('.down');
for (var i = 0; i < upButtons.length; i++) {
upButtons[i].addEventListener('click', moveUp);
}
for (var i = 0; i < downButtons.length; i++) {
downButtons[i].addEventListener('click', moveDown);
}
function moveUp() {
var row = this.parentElement.parentElement;
if (row.previousElementSibling) {
row.parentElement.insertBefore(row, row.previousElementSibling);
}
}
function moveDown() {
var row = this.parentElement.parentElement;
if (row.nextElementSibling) {
row.parentElement.insertBefore(row.nextElementSibling, row);
}
}
</script>
</body>
</html>