화면구현/HTML
HTML 테이블로 구구단 출력
psys
2020. 6. 19. 14:05
728x90
>> 형태1
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
#id_disp {
border: 1px solid black;
}
</style>
</head>
<body>
<input type="button" value="구구단 전부 출력(테이블형태로)" onclick="f_gugu()">
<div id="id_disp"></div>
<script>
var v_dan = 2;
function f_gugu() {
var v_disp = document.getElementById("id_disp");
var v_str = "<table border=2>";
for (var i = 2; i <= 9; i++) {
for (var j = 1; j <= 9; j++) {
v_str += "<td>" + i + " X " + j + " = " + (i * j) + "</td>";
}
v_str+="<tr></tr>";
}
v_disp.innerHTML = v_str;
}
</script>
</body>
>> 형태2
<body>
<input type="button" value="구구단 테이블 출력" onclick="f_gugu()">
<div id="id_disp"></div>
<script>
var v_disp = document.getElementById("id_disp");
function f_gugu() {
var v_tblStr = "<table border=1>";
for (var j = 1; j <= 9; j++) {
v_tblStr += "<tr>";
for (var i = 2; i <= 9; i++) {
v_tblStr += "<td>" + i + " X " + j + " = " + (i * j) + "</td>";
}
v_tblStr+="</tr>";
}
v_tblStr += "</tr></table>";
v_disp.innerHTML = v_tblStr;
}
</script>
</body>
더보기



1) 테이블 태그 넣기
<body>
<input type="button" value="구구단 체이블 출력" onclick="f_gugu()">
<div id="id_disp"></div>
<script>
var v_disp = document.getElementById("id_disp");
function f_gugu(){
var v_tblStr = "<table border=1>";// 테이블을 넣으려면 테이블 태그가 필요하다!!
v_tblStr+="</table>";
}
</script>
</body>
2) tr넣기
<body>
<input type="button" value="구구단 체이블 출력" onclick="f_gugu()">
<div id="id_disp"></div>
<script>
var v_disp = document.getElementById("id_disp");
function f_gugu() {
var v_tblStr = "<table border=1>";// 테이블을 넣으려면 테이블 태그가 필요하다!!
v_tblStr += "<tr>";
v_tblStr += "</tr></table>";
}
</script>
</body>
3) td넣기
<body>
<input type="button" value="구구단 체이블 출력" onclick="f_gugu()">
<div id="id_disp"></div>
<script>
var v_disp = document.getElementById("id_disp");
function f_gugu() {
var v_tblStr = "<table border=1>";// 테이블을 넣으려면 테이블 태그가 필요하다!!
v_tblStr += "<tr>";
for(var i=2;i<=9;i++){
}
v_tblStr += "</tr></table>";
}
</script>
</body>
4) td태그 안에 넣어야지만 튕겨나가지 않음
<body>
<input type="button" value="구구단 체이블 출력" onclick="f_gugu()">
<div id="id_disp"></div>
<script>
var v_disp = document.getElementById("id_disp");
function f_gugu() {
var v_tblStr = "<table border=1>";// 테이블을 넣으려면 테이블 태그가 필요하다!!
v_tblStr += "<tr>";
for (var i = 2; i <= 9; i++) {
v_tblStr += "<td>" + i + " X " + i + " = " + (i * i) + "</td>";
}
v_tblStr += "</tr></table>";
}
</script>
</body>
5) 사람 눈에 보이기
<body>
<input type="button" value="구구단 테이블 출력" onclick="f_gugu()">
<div id="id_disp"></div>
<script>
var v_disp = document.getElementById("id_disp");
function f_gugu() {
var v_tblStr = "<table border=1>";// 테이블을 넣으려면 테이블 태그가 필요하다!!
v_tblStr += "<tr>";
for (var i = 2; i <= 9; i++) {
v_tblStr += "<td>" + i + " X " + i + " = " + (i * i) + "</td>";
}
v_tblStr += "</tr></table>";
v_disp.innerHTML=v_tblStr; // div태그에 출력
}
</script>
</body>
innerHTML을 통해 출력해준다.

6)
<body>
<input type="button" value="구구단 테이블 출력" onclick="f_gugu()">
<div id="id_disp"></div>
<script>
var v_disp = document.getElementById("id_disp");
function f_gugu() {
var v_tblStr = "<table border=1>";// 테이블을 넣으려면 테이블 태그가 필요하다!!
v_tblStr += "<tr>";
for (var i = 2; i <= 9; i++) {
v_tblStr += "<td>" + i + " X " + 1 + " = " + (i * 1) + "</td>";
}
v_tblStr += "</tr></table>";
v_disp.innerHTML = v_tblStr; // div태그에 출력
}
</script>
</body>

7) tr태그 넣어주기
<body>
<input type="button" value="구구단 테이블 출력" onclick="f_gugu()">
<div id="id_disp"></div>
<script>
var v_disp = document.getElementById("id_disp");
function f_gugu() {
var v_tblStr = "<table border=1>";// 테이블을 넣으려면 테이블 태그가 필요하다!!
for (var j = 1; j <= 9; j++) {
v_tblStr += "<tr>"; // tr태그
for (var i = 2; i <= 9; i++) {
v_tblStr += "<td>" + i + " X " + j + " = " + (i * j) + "</td>";
}
v_tblStr+="</tr>"; // tr태그
}
v_tblStr += "</tr></table>";
v_disp.innerHTML = v_tblStr; // div태그에 출력
}
</script>
</body>
