本帖最后由 DDWae 于 2012-02-22 23:31:33 编辑

解决方案 »

  1.   

    你这种写法只是改变了两个行在arr数组中的位置,看不出对tabNodes有什么影响要知道arr和trs两个数组中的成员虽然一样,但是这是两个不同的数组对象
    除非你这样赋值arr=trs,这样才是同一个数组
      

  2.   

    还有 要确认tabNodes数组里面的成员类型,如果是引用类型我估计仍然是可以成功的,如果是值类型的话对arr数组的操作就对tabNodes没有丝毫影响了
      

  3.   

    唉.还是没解决啊..怎么就没人知道麽.难道大家要交换table里面的row的时候都是要var 一个数组再来处理麽?.
      

  4.   

    很明显你都没有操作table的结构 怎么可能交换呢
    1.如果你通过数组交换,那么交换之后, 你把原来的元素去掉 再按数组的顺序将元素append进去 这也是可以的
    2.如果只是简单的两行交换 你就找到你操作的那行,然后看是向下还是向上交换,假如是向上交换,那么先将操作的元素去掉,然后将它插入它的上一个元素之前(insertBefore)。