当前位置:首页 > JavaScript

js 实现tr互换

2026-03-15 15:17:57JavaScript

实现表格行互换的 JavaScript 方法

获取表格行元素

使用 document.querySelectorgetElementById 获取表格及目标行元素。例如:

const table = document.getElementById('myTable');
const rows = table.getElementsByTagName('tr');

交换行内容

通过临时变量存储行内容,再交换两行的 innerHTML

js 实现tr互换

function swapRows(row1, row2) {
    const temp = row1.innerHTML;
    row1.innerHTML = row2.innerHTML;
    row2.innerHTML = temp;
}

交换行 DOM 节点

直接操作 DOM 节点实现位置交换:

js 实现tr互换

function swapDomRows(row1, row2) {
    const parent = row1.parentNode;
    const next1 = row1.nextSibling;
    const next2 = row2.nextSibling;

    parent.insertBefore(row1, next2);
    parent.insertBefore(row2, next1);
}

事件绑定示例

通过按钮触发行交换:

document.getElementById('swapBtn').addEventListener('click', () => {
    swapRows(rows[1], rows[2]); // 交换第2行和第3行
});

动画效果增强

添加 CSS 过渡效果提升交互体验:

tr {
    transition: all 0.3s ease;
}

注意事项

  • 确保行索引有效,避免越界错误
  • 如需保留事件监听器,建议采用 DOM 节点交换而非内容交换
  • 考虑添加边界条件检查(如行是否存在)

标签: jstr
分享给朋友:

相关文章

js实现分页

js实现分页

分页的基本实现思路 在JavaScript中实现分页功能通常需要结合前端和后端逻辑。前端负责渲染分页控件和处理用户交互,后端负责提供分页数据。 前端分页实现 纯前端分页适用于数据量较小的情况,可以直…

js 实现vue

js 实现vue

Vue.js 的基本实现 在 JavaScript 中实现 Vue.js 的核心功能,可以通过数据绑定、响应式系统和虚拟 DOM 来实现。以下是实现 Vue.js 核心功能的简化版本。 数据响应式系…

js分组实现

js分组实现

分组实现方法 在JavaScript中,可以通过多种方式实现数组或对象的分组操作。以下是几种常见的方法: 使用Array.prototype.reduce() 通过reduce方法可以轻松实现数组分…

js实现预览

js实现预览

文件上传预览实现 使用JavaScript实现文件上传预览功能,可以通过FileReader对象读取文件内容并显示预览。以下代码支持图片、文本和PDF文件的预览: // HTML部分需要包含…

js实现变形

js实现变形

使用 CSS 和 JavaScript 实现元素变形 在 JavaScript 中实现变形效果通常结合 CSS 的 transform 属性,通过动态修改该属性实现元素的旋转、缩放、倾斜或平移。 基…

js实现驼峰

js实现驼峰

实现驼峰命名的几种方法 使用正则表达式和字符串替换 通过正则表达式匹配字符串中的特定模式(如下划线或短横线),并将其后的字母转换为大写,同时移除分隔符。 function toCamelCase(s…