💡 JS로 테이블의 row와 column을 동적으로 삽입하는 방법을 공부해보자!
id=htmlTboddy
를 줬음)const hTbody = document.getElementById('htmlTbody');
const newRow0 = hTbody.insertRow();
테이블.insertRow();
를 사용해서 tbody에 테이블 요소를 추가해준다.const newCell0 = newRow0.insertCell();
const newCell1 = newRow0.insertCell();
const newCell2 = newRow0.insertCell();
const newCell3 = newRow0.insertCell();
생성된row.insertCell();
를 사용 할 때마다 td
가 한개씩 삽입됨const newText0 = document.createTextNode('홍길동');
newCell0.appendChild(newText0);
const newText1 = document.createTextNode('hong@abc.com');
newCell1.appendChild(newText1);
const newText2 = document.createTextNode('25살');
newCell2.appendChild(newText2);
const newText3 = document.createTextNode('영화보기');
newCell3.appendChild(newText3);
.createTextNode('내가 입력하고 싶은 값')
생성된cell.appendChild(텍스트값)
const table = document.getElementById('myTable'); // 전체 테이블에 id값을 줌
console.log(table.rows.length-1); // -1은 thead 빼고, 계산하기 위해서
console.log(table.rows[0]); // thead 영역 출력
console.log(table.rows[1]); // tbody -> first row
// table의 tbody의 개수를 변수에 저장
const r = table.rows.length - 1; // -1은 table로 부터 가져와서 thead까지 계산함
-1
해야한다.// 해당 row의 cell이 몇개인지를 출력함
const l = table.rows[r].cells.length;
console.log(table.rows[r].cells.length);
row[n].cells
의 길이를 구하면된다.for(let c = 0; c<l; c++) {
hTbody.rows[r-1].cells[c].innerHTML = `[${r-1}][${c}]`
}
hTbody
기준이라서 table기준으로 r의 개수를 설정해놔서 -1을 해줘야한다.