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

Javascript 为什么在排序时.append()会替换表行?,javascript,jquery,sorting,Javascript,Jquery,Sorting,有人能解释一下为什么.append()方法在排序时会替换表行吗 为什么不将已排序的行添加到未排序行的末尾 它确实会将行追加到末尾,但由于行不能同时位于两个位置,因此它会将行从以前的位置删除 如果排序算法将第一行放在最后,那么它将: 删除第一行 使下四行向上移动 将前面的第一行放在末尾 jquery的方法基于本机方法。如果DOM树中还没有新节点,则此方法将节点插入到调用它的父元素的末尾。否则,它会将节点移动到新位置。因此,它将从以前的位置获取并插入到新父级的末尾

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

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


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

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

  • 删除第一行
  • 使下四行向上移动
  • 将前面的第一行放在末尾
  • jquery的方法基于本机方法。如果DOM树中还没有新节点,则此方法将节点插入到调用它的父元素的末尾。否则,它会将节点移动到新位置。因此,它将从以前的位置获取并插入到新父级的末尾