2012-10-04 5 views
1

테이블이 있고 사용할 수있는 인덱스별로 정렬 (정렬)해야합니다 (VanillaJS 만 jQuery가 아닙니다). 내가 어떻게 할 수 있니? 예 : http://jsfiddle.net/mcqueen/AXF2Y/3/을 참조하십시오.InsertBefore 테이블의 행 정렬

+1

질문에는 대개 '?'가 표시되며 단순히 요구 사항을 나열하는 것이 아닙니다. 당신이 시도한 것을 보여줄 때까지, 당신은 단지 또 다른 "코드 츠"프리 로드자입니다. –

+0

죄송합니다. 나는 프리랜더가 아니야 ... 네이티브 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을 변경하면 NodeList를 업데이트하기 때문에 노드 목록에서 배열을 만드는 데 도움이됩니다.