보통 HTML의 일부분을 바꾸려면
<div id="change"> xxxx</div>
나 span으로 영역을 지정한 다음
자바스크립트에서 document.getElementById("change"); 한다음
innerHTML을 써서 바꾸는 형식을 많이 쓴다.
하지만, table 안의 경우 어떻게 할 것인가?
td에 id를 줘서 바꾼다 라는 것을 생각할 수 있다. 하지만 이경우
안되는 경우가 잦다. 왜 안되는지 원인까지는 파악하지는 못했지만
바꿀수 있는 방법은 알게 되었다.
아래의 코드를 참조 하면 table 전체를 바꿀 수도 있고
일부 td만을 바꿀 수도 있다.
당연히 제가 만들고 test 해본 내용입니다.
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
<title>테이블 변경</title>
<script type="text/javascript">
function tblChange(){
var tbl = document.getElementById("tableChange");
tbl.rows[0].cells[0].innerHTML = "홍당무";
//rows는 tr(몇번째 tr인가 ==>0 부터 시작함)
//cells는 td
}
</script>
</head>
<body>
<center>
<form name="f1">
<table id="tableChange" border="1">
<tr><td>정윤재</td></tr>
<tr><td><input type="button" value="바꾸기" onClick="tblChange()"></td></tr>
</table>
</form>
</center>
</body>
</html>
'JAVASCRIPT > 동적테이블 변경' 카테고리의 다른 글
자바스크립트 이용한 DHTML 테이블 변경[동적 테이블 변경] (0) | 2009.01.20 |
---|---|
dom(자바 스크립트)를 이용한 동적 테이블 추가 삭제(열 ROW) (0) | 2008.10.24 |
댓글