InsertBefore表中的排序行

时间:2012-10-04 19:42:44

标签: javascript

我有表,我需要按可用索引排序(排序)列(只有VanilaJS而不是jQuery)。我怎么能这样做? 请参阅示例http://jsfiddle.net/mcqueen/AXF2Y/3/

1 个答案:

答案 0 :(得分:1)

我会这样做:

var positions = [1, 4, 2, 0, 5, 3],
    tr = document.getElementById('table-id').tHead.rows[0],
    cells = [].slice.call(tr.cells);

positions.forEach(function(pos, i) {
    tr.insertBefore(cells[pos], tr.cells[i]);
});

http://jsfiddle.net/ybr6E/

帮助从NodeList中创建一个数组,因为NodeList会在您更改DOM时更新。