appendChild是怎么插入节点的

怼怼
  • 37

对一个ID乱序的表格排序

image.png

将表格的每一行按原次序放入一个数组中
按照id从小到大对数组排序
再用appendChild把排序好的节点插入到表格里
let oBtn3 = document.getElementById('btn3');
    oBtn3.onclick = function () {
        let arr = [];
        for (let i = 0; i < oTab1.tBodies[0].rows.length; i++) {
            arr[i] = oTab1.tBodies[0].rows[i];
        }
        arr.sort(function (tr1, tr2) {
            let n1 = parseInt(tr1.cells[0].innerHTML);
            let n2 = parseInt(tr2.cells[0].innerHTML);
            return n1 - n2;
        })
        for (let i = 0; i < arr.length; i++) {
            oTab1.tBodies[0].appendChild(arr[i]);
        }
    }
这个可以实现排序,但是 不是很理解
这最后插入不应该会多出来么,新建数组里的节点感觉还是在原父级里面
回复
阅读 371
1 个回答
✓ 已被采纳

相当于先剪切,再粘贴
image.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏