Front/Javascript·Jquery
manipulation
JENN_tech7
2020. 12. 13. 16:12
728x90
SMALL
1.3. manipulation
버튼 세개에 각각 click event 처리
1.3.1. Wrap
function abc(button) {
//console.log(button.value);
var wrap = "<lable><input type='checkbox'>확인</lable>";
$('#main > #target').wrap(wrap);
}
- onclick 태그하는 방법
1.3.2. Append
var btnAppend = $('#btnAppend')[0];
btnAppend.onclick = function() {
//console.log($(this).val());
var wrap = "<br/><lable><input type='checkbox'>확인</lable>";
for(var i=0; i<5; i++){
$('#main > #target').append(wrap);
}
}
- 제이쿼리 사용
1.3.3. Prepend
btnPrepend.onclick = function(){
//console.log(btnPrepend.value);
var wrap = "<lable><input type='checkbox'>확인</lable>";
$('#main > #target').prepend(wrap);
}
manipulation.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>manipulation</title>
</head>
<body>
<div id='main'>
<div id='target'>TARGET</div>
<div id='btn_zone'>
<input type='button' value='WRAP' id='btnWrap' onclick='abc(this)'/>
<input type='button' value='APPEND' id='btnAppend' />
<input type='button' value='PREPEND' id='btnPrepend' />
</div>
</div>
<script>
//버튼 3개에 각각 click event 처리
//1) 첫번째 방법(onclick태그)
function abc(button) {
//console.log(button.value);
var wrap = "<lable><input type='checkbox'>확인</lable>";
$('#main > #target').wrap(wrap);
}
//2) 두번째 방법(제이쿼리)
var btnAppend = $('#btnAppend')[0];
btnAppend.onclick = function() {
//console.log($(this).val());
var wrap = "<br/><lable><input type='checkbox'>확인</lable>";
for(var i=0; i<5; i++){
$('#main > #target').append(wrap);
}
}
//3) 세번째 방법(자바스크립트)
var btnPrepend = document.getElementById('btnPrepend');
btnPrepend.onclick = function(){
//console.log(btnPrepend.value);
var wrap = "<lable><input type='checkbox'>확인</lable>";
$('#main > #target').prepend(wrap);
}
</script>
</body>
</html>
**초기화면
1) WRAP 버튼 클릭시
TARGET을 감쌈
2)APPEND 버튼 클릭시
한번 누를때 마다 TARGET뒤에 5개씩 추가됨
3)PREPEND 버튼 클릭시
한번 누를 떄마다 TARGET앞에 하나씩 추가됨
728x90
LIST