问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

js中关于表格排序的问题,我想实现的是根据表格每一行的第一个单元格的...

发布网友 发布时间:2022-04-28 20:24

我来回答

1个回答

热心网友 时间:2022-04-22 17:16

<!DOCTYPE html>
<html>
<head>
<meta  charset=utf-8 />
<title>test</title>
<script>
window.onload = function() {
    var oBtn = document.getElementById("btn");
    var oTab = document.getElementById("tab");
    
    oBtn.onclick = function() {
        var arr = [];
        var _rows = oTab.tBodies[0].rows;
        for (var i = 0; i < _rows.length; i++) {
            arr[i] = _rows[i];
        }
        
        arr.sort(function(first, second) {
            var t1 = parseInt(first.cells[0].innerText);
            var t2 = parseInt(second.cells[0].innerText);
            if (t1 > t2) {
                return 1;
            } else if (t1 < t2) {
                return -1;
            } else {
                return 0;
            }
        });
        
        for (var i = 0; i < arr.length; i++) {
            var line = arr[i];
            var tr = oTab.tBodies[0].insertRow(i);
            
            for (var j = 0; j < line.cells.length; j++) {
                var col = line.cells[j];
                var td = tr.insertCell(j);
                td.innerHTML = col.innerHTML;
            }
        }
        for (var i = 0; i < 8; i++) {
            oTab.tBodies[0].deleteRow(oTab.tBodies[0].rows.length - 1);
        }
    }
}
</script>
</head>
<body>
<input type="button" value="排序" id="btn" />
<table id="tab">
<thead><tr><td>#</td><td>Objects</td><td>Year</td></tr></thead>
<tbody>
<tr><td>2</td><td>The Shawshank Redemption</td><td>1994</td></tr>
<tr><td>3</td><td>The Godfather</td><td>1972</td></tr>
<tr><td>1</td><td>The Godfather: Part II</td><td>1974</td></tr>
<tr><td>5</td><td>The Good, the Bad and the Ugly</td><td>1966</td></tr>
<tr><td>7</td><td>Beijing</td><td>2008</td></tr>
<tr><td>4</td><td>Shanghai</td><td>2013</td></tr>
<tr><td>6</td><td>张三</td><td>2005</td></tr>
<tr><td>8</td><td>李四</td><td>2013</td></tr>
</tbody>
</table>
</body>
</html>

追问嗯,非常感谢,我也发现我的错误了,第一个for循环少了.length

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...频数和频率成正比,2频数一定时,频率与总次数成反比,对不对_百度... ...总次数之间的关系是( ) A.频数越大,频率越大 B.总次数一定时,频数越... 实验的总次数、频数及频率三者的关系是( )A.频数越大,频率越大B.频数... 嘎牙鱼的做法大全 安无线网要用多少元网费要交多少元不用用了要不要交网费,想寻求大家的... 无线网费1年多少钱 "Hbr"作为“港”的缩写,其在英语中的使用频率和应用示例如何? 【车主点评:吉利汽车帝豪GL 使我荣华富贵】 请问,如果,家用,自动挡,帝豪gl,英朗,科沃兹,卡罗拉,轩逸,同等价位,建议... ...景点?既能休闲的时候看看又能长点知识@@谢谢各位了! js中表格内容排序 怎么用javascript实现表格随机排序 粉笔公考app原有账号下载的视频怎么删除? JS,实现表格内容排序 我在减肥,早上喝一杯豆浆一个鸡蛋,午饭一个馒头一碗菜(肉菜都有),晚上不吃饭。每天晚上都去跑步 JS怎么实现表格排序功能实例 缓存的视频在哪个文件夹? 我早上吃1个包子,和一杯豆浆;午饭只吃蔬菜喝汤不吃馒头米饭;晚饭只吃一个苹果一个香蕉,这样能减肥吗? 我要减肥,一天吃两顿饭,早餐吃一个馒头,一个鸡蛋,一碗豆浆,中午12点吃一碗米饭,三个素菜,之后晚 每天早餐随便吃吃到饱,(例如粥,馒头,蔬菜汤,豆浆)午餐只吃二支玉米,晚餐不吃。可以减肥么效果怎样 请问哪位知道粉笔课程缓存到手机(iPhone)里的视频是放在哪个文件里,用其他帐号登录后就找不到原 早餐一杯豆浆一个馒头外加一份鸡蛋粉够营养吗? 电脑客户端粉笔直播课app下载的视频存放到哪里了? 过午不食减肥期间早上一个苹果一杯豆浆一个菜加馍中午一个玉米一碗稀饭还有许多菜晚上不吃可以减肥吗 粉笔直播课离线文件缓存在手机内存的哪个文件夹 每天吃馒头和豆奶可以减肥吗 我现在减肥 早上五点多起来跑步了 六点多出去买豆浆馒头喝 豆浆是甜的 估计放有糖 会不会对减肥有影响 早上吃豆浆,馒头.鸡蛋会不会长胖? 早餐吃一个水煮蛋,一个玉米馒头,一杯豆浆,影响减肥吗?热量是多少??别骗人!! 我准备减肥,,每天这样吃可以吗?早上一杯豆浆或者稀饭.外加一个馒头. js和静态html环境下,2维数组排序 大哥200分全给你了 html+js做一个对表格内容的排序,按分数排序_百度知 ... 如何使用js完成如图的排序功能 请问,java中怎么用html和js写出一个能实现数字排序的程序 js表格功能:冻结行列,排序,列拖拽,怎么一起实现 js表格按id自动排序 js表格排序上移下移 给表格内容排序,js代码 javascript表格排序 需要用快速排序实现,实现多列不用字符排序_百度知 ... html中使用js和css如何实现对人名筛选排序? js怎么实现页面数据排序 要求table里的第一列不参加排序 如何用js代码在页面上实现tr排序 华为nova6在小米电视上投屏成功为啥画面不能同步? 手机投屏电视,电视延迟,声音和手机同步,声音和电视不同步,怎么办?哪位大神知道原因或者解决办法吗? 小米投屏经常找不到设备? 小米10s为什么投屏时手不到设备 我家的鳌虾脱壳,很痛苦,怎么帮忙? 名誉、名声、名望、声誉、声望的区别 名声和名誉有什么区别? 名誉、声誉,区别是?