"자바스크립트 HTML 테이블 행 추가/삭제"의 두 판 사이의 차이

 
(사용자 6명의 중간 판 17개는 보이지 않습니다)
7번째 줄: 7번째 줄:


==예시==
==예시==
<source lang='html'>
<syntaxhighlight lang='html' run outheight='350'>
<style>   
<style>   
table { border-collapse:collapse; }   
table { border-collapse:collapse; }   
18번째 줄: 18번째 줄:
<table>
<table>
   <thead>
   <thead>
     <th>테이블</th>
     <th>item</th>
     <th>헤더</th>
     <th>datetime</th>
   </thead>
   </thead>
   <tbody id="my-tbody"></tbody>
   <tbody id="my-tbody"></tbody>
27번째 줄: 27번째 줄:
   function add_row() {
   function add_row() {
     var my_tbody = document.getElementById('my-tbody');
     var my_tbody = document.getElementById('my-tbody');
  // var row = my_tbody.insertRow(0); // 상단에 추가
    // var row = my_tbody.insertRow(0); // 상단에 추가
     var row = my_tbody.insertRow( my_tbody.rows.length ); // 하단에 추가
     var row = my_tbody.insertRow( my_tbody.rows.length ); // 하단에 추가
     var cell1 = row.insertCell(0);
     var cell1 = row.insertCell(0);
     var cell2 = row.insertCell(1);
     var cell2 = row.insertCell(1);
     cell1.innerHTML = '항목';
     cell1.innerHTML = 'HELLO world';
     cell2.innerHTML = new Date().toUTCString();
     cell2.innerHTML = new Date().toUTCString();
   }
   }
42번째 줄: 42번째 줄:
   }
   }
</script>
</script>
</source>
</syntaxhighlight>
<jsfiddle height='350'>vt4jrboh</jsfiddle>


==같이 보기==
==같이 보기==
50번째 줄: 49번째 줄:
*[[HTML table 태그]]
*[[HTML table 태그]]


==주석==
==참고==


[[분류:HTML table]]
[[분류:HTML table]]
[[분류:JavaScript]]
[[분류:JavaScript]]
[[분류: JsFiddle]]
[[분류: JsFiddle]]

2021년 5월 24일 (월) 20:50 기준 최신판

1 개요

테이블 tr 추가하기
JavaScript 테이블 행 추가
자바스크립트 table 행 추가
HTML 테이블 행 추가/삭제하기
  • table 내에 thead와 tbody 영역으로 나누어 tbody의 rows에 행 추가[1]

2 예시

<style>  
table { border-collapse:collapse; }  
th, td { border:1px solid gray; }
</style>

<button onclick="add_row()">행 추가하기</button>
<button onclick="delete_row()">행 삭제하기</button>
<hr>
<table>
  <thead>
    <th>item</th>
    <th>datetime</th>
  </thead>
  <tbody id="my-tbody"></tbody>
</table>

<script>
  function add_row() {
    var my_tbody = document.getElementById('my-tbody');
    // var row = my_tbody.insertRow(0); // 상단에 추가
    var row = my_tbody.insertRow( my_tbody.rows.length ); // 하단에 추가
    var cell1 = row.insertCell(0);
    var cell2 = row.insertCell(1);
    cell1.innerHTML = 'HELLO world';
    cell2.innerHTML = new Date().toUTCString();
  }

  function delete_row() {
    var my_tbody = document.getElementById('my-tbody');
    if (my_tbody.rows.length < 1) return;
    // my_tbody.deleteRow(0); // 상단부터 삭제
    my_tbody.deleteRow( my_tbody.rows.length-1 ); // 하단부터 삭제
  }
</script>

3 같이 보기

4 참고

  1. tbody 대신 table의 rows에 접근하여 행을 추가해도 되지만, th까지 삭제될 수 있으므로 thead와 tbody로 구역을 나누는 것이 좋다.
문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}