본문 바로가기

Programming/Html/Tag

[innerHTML] 동적 테이블 생성

간만에 포스팅 올리네.

innerHTML을 사용해서 동적 테이블 생성하는 방법에 대해서 적어 보겠다.

동적 테이블은 html 소스상에는 <table id="test"></table> 라는 테이블만 만들어놓고

이후 필요시마다 test 테이블에 필드를 추가/제거 할 수 있는 테이블을 말한다.

좀 더 자세히 알아보려면 DOM(Document Object Model)을 공부해보자.


간단하게 동적 테이블을 생성하는 코드를 적어 본다.



소스 코드가 상당히 길다.

실제 사용중인 소스를 정리해서 만든거라 그럴 수 밖에 없지.

위 소스 사용시 주의할 점은 innerHTML 에서 tr 태그에 rowIndex를 설정하는건 현재 내가 추가할 위치, 삭제할 위치를 파악할 중요한 녀석이기 때문에
적절히 사용해야 한다.

rowIndex, clickedRowIndex를 사용하기 위해서는 tr 태그에 onmouseover = "부모테이블명.clickedRowIndex=this.rowIndex" 를 꼭 써줘야 한다.