프로그래밍/jQuery & javaScript
[jQuery] html 동적 태그 추가하기
밍구몬
2019. 9. 10. 10:13
jQuery로 동적 태그를 만드는 방법은 여러가지가 있지만, 두 가지만 소개하고자 한다.
1. 태그를 String으로 써서 추가하기
$('#btn1').click(function(){
var html = "<tr><td>방법1</td><td>방법1</td><td>방법1</td></tr>"
$('tbody').append(html);
});
2. 객체를 생성하여 추가
$('#btn2').click(function(){
var $tr = $("<tr>",{});
var $td1 = $("<td>",{text:"방법2"});
var $td2 = $("<td>",{text:"방법2"});
var $td3 = $("<td>",{text:"방법2"});
$tr.append($td1);
$tr.append($td2);
$tr.append($td3);
$('tbody').append($tr);
});
tr태그를 우선 만들어 준뒤 tr태그에 td를 추가하는 방식이다.
text만 지정해 주었지만 id나 class등 원하는 속성과 값을 추가할 수 있다.
예제 소스
<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
</head>
<body>
<table border="1">
<colgroup>
<col width="200"><col width="200"><col width="200"><col width="200">
</colgroup>
<thead>
<tr>
<th>t1</th>
<th>t2</th>
<th>t3</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
<tr>
<td>4</td>
<td>5</td>
<td>6</td>
</tr>
</tbody>
</table>
<button type="bytton" id="btn1">방법1</button>
<button type="bytton" id="btn2">방법2</button>
<script>
$(document).ready(function(){
$('#btn1').click(function(){
var html = "<tr><td>방법1</td><td>방법1</td><td>방법1</td></tr>"
$('tbody').append(html);
});
$('#btn2').click(function(){
var $tr = $("<tr>",{});
var $td1 = $("<td>",{text:"방법2"});
var $td2 = $("<td>",{text:"방법2"});
var $td3 = $("<td>",{text:"방법2"});
$tr.append($td1);
$tr.append($td2);
$tr.append($td3);
$('tbody').append($tr);
});
});
</script>
</body>