LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

js如何自由調整table列的順序

liguoquan
2025年6月23日 16:9 本文熱度 305
:js如何自由調整table列的順序


<table id="myTable">

    <tr>

        <th>姓名</th>

        <th>年齡</th>

        <th>城市</th>

    </tr>

    <tr>

        <td>張三</td>

        <td>28</td>

        <td>北京</td>

    </tr>

    <!-- 其他行 -->

</table>

 

<script>

function reorderColumns(tableId, order) {

    const table = document.getElementById(tableId);

    const header = table.querySelector('tr');

    const newHeader = header.cloneNode(true); // 復制表頭以便重新排序列

    const newBody = document.createElement('tbody'); // 創建新的tbody

 

    // 移除原始表頭和tbody,以便重新構建

    while (table.firstChild) {

        if (table.firstChild.nodeName === 'TBODY') {

            table.removeChild(table.firstChild);

        } else if (table.firstChild.nodeName === 'TR') {

            break; // 停止在第一個tbody之前的行(通常是表頭)

        }

    }

 

    // 重新排序表頭和內容行

    order.forEach(index => {

        const th = newHeader.children[index]; // 獲取新的表頭列

        newHeader.removeChild(th); // 移除以避免重復添加

        header.appendChild(th); // 添加到原始表頭中,順序已改變

        // 查找并復制相應的行數據到新tbody中

        Array.from(table.querySelectorAll('tr')).forEach(row => {

            const td = row.children[index]; // 獲取相應列的單元格

            const newRow = newBody.querySelector(`tr:nth-child(${Array.from(newBody.children).indexOf(row) + 1})`) || document.createElement('tr'); // 獲取或創建新行

            if (!newBody.contains(newRow)) { // 如果行不存在則添加到新tbody中

                newBody.appendChild(newRow);

            }

            newRow.appendChild(td); // 添加單元格到新行中

        });

    });

    // 將新表頭和新的tbody插入到表格中

    table.appendChild(newHeader);

    table.appendChild(newBody);

}

 

// 示例:將列重新排序為 [2, 0, 1](城市,姓名,年齡)

reorderColumns('myTable', [2, 0, 1]);

</script>

?

該文章在 2025/6/23 16:09:07 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved

黄频国产免费高清视频,久久不卡精品中文字幕一区,激情五月天AV电影在线观看,欧美国产韩国日本一区二区
中文字幕亚洲国产精品 | 中文字幕电影亚洲精品 | 午夜精品久久久久久久99热 | 日本一道久久精品国产 | 亚洲午夜免费福利视频 | 日本中文字幕在线观看全 |