2012-10-04 20 views
1

我有表,我需要按可用索引排序(排序)列(只有VanilaJS而不是jQuery)。我如何做到這一點? 請參閱示例http://jsfiddle.net/mcqueen/AXF2Y/3/InsertBefore在表中排序行

+1

問題通常在其中有一個'?',而不是簡單地列出一個需求。直到你展示你的嘗試,你只是另一個「給編碼」freeloader。 –

+0

對不起。我不freeloader ...我想了解如何工作原生js ... – Alex

回答

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/

幫助你改變DOM使數組超出節點列表,因爲一個節點列表更新。