개발/자바스크립트

자바스크립트로 동적 테이블 만들기

카레공 2022. 5. 24. 18:56

완성버전 :실행버튼을 누르면 아래 테이블이 출력

1. HTML을 이런 상태로 만들어준다 (빈HTML이기에 출력되지 않는다)

<table id="Q3_table">
          <thead>
            <tr id="Q3_thead"></tr>
          </thead>
          <tbody id="Q3_tbody">
          </tbody>
</table>

2. 헤딩부분 작성

const headlist = [
    "emp_no",
    "first_name",
    "last_name",
    "gender",
    "hire_date",
    "dept_name",
    "title",
    "max_salary",
  ];

  const thead = document.getElementById("Q3_thead");
  for (i = 0; i < headlist.length; i++) {
    let headrow = `<th>${headlist[i]}</th>`;
    thead.innerHTML += headrow;
  }

3.바디 부분 작성 

const tbody = document.getElementById("Q3_tbody");
  for (i = 0; i < data.length; i++) {
    let hire_date = formatDate(data[i].hire_date); //date형식 포맷 함수
    let row = `<tr>
                      <td>${data[i].emp_no}</td>
                      <td>${data[i].first_name}</td>
                      <td>${data[i].last_name}</td>
                      <td>${data[i].gender}</td>
                      <td>${hire_date}</td>
                      <td>${data[i].dept_name}</td>
                      <td>${data[i].title}</td>
                      <td>${data[i].salary}</td>
                     </tr>`;
    tbody.innerHTML += row;
  }