为什么在排序时.append()会替换表行

Why does .append() replace table rows when sorting?

本文关键字:替换 排序 append 为什么      更新时间:2023-09-26

有人能解释一下为什么.append()方法在排序时会替换表行吗。

为什么它不将已排序的行添加到未排序的行的末尾?

编写脚本

演示

它确实将行追加到末尾,但由于一行不能同时位于两个位置,因此它将其从以前的位置删除。

如果排序算法将第一行放在最后,那么它将:

  1. 删除第一行
  2. 使接下来的四行向上移动
  3. 将前面的第一行放在末尾
jquery的$.fn.append方法基于原生Node.appendChild方法。如果新节点还不在DOM树中,则此方法将节点插入到调用它的父元素的末尾。否则,它会将节点移动到新位置。因此,它从以前的位置开始,并插入到新父对象的末尾。