テーブルがあり、使用可能なインデックスで列を並べ替える必要があります(jQueryではなくVanilaJSのみ)。どうすればいいですか?例http://jsfiddle.net/mcqueen/AXF2Y/3/を参照してください。
1 に答える
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]);
});
DOM を変更すると NodeList が更新されるため、NodeList から配列を作成するのに役立ちます。
于 2012-10-04T20:04:15.830 に答える