1

テーブルがあり、使用可能なインデックスで列を並べ替える必要があります(jQueryではなくVanilaJSのみ)。どうすればいいですか?例http://jsfiddle.net/mcqueen/AXF2Y/3/を参照してください。

4

1 に答える 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]);
});

http://jsfiddle.net/ybr6E/

DOM を変更すると NodeList が更新されるため、NodeList から配列を作成するのに役立ちます。

于 2012-10-04T20:04:15.830 に答える