我有表,我需要按可用索引排序(排序)列(只有VanilaJS而不是jQuery)。我怎么能这样做? 请参阅示例http://jsfiddle.net/mcqueen/AXF2Y/3/。
答案 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]);
});
帮助从NodeList中创建一个数组,因为NodeList会在您更改DOM时更新。