JQuery [ prepend, append, empty, remove ]

양혜정·2024년 4월 21일
0

JQuery 실행

목록 보기
25/42



HTML

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>이벤트처리로 태그내용을 추가하기[ prepend(), append() ], 태그내용물 제거하기[ empty(), remove() ]</title>

<link rel="stylesheet" href="css/prepend_append_empty_remove.css">

<script type="text/javascript" src="../../js/jquery-3.7.1.min.js"></script>
<script type="text/javascript" src="js/prepend_append_empty_remove.js"></script>
  
</head>
<body>
	<div id="container" align="center">
		<div id="divBtn">
			<span class="add">추가</span>
			<span class="empty">empty</span>
			<span class="remove">remove</span>
		</div>
		
		<div align="left">
			<div class="div1">
				<span style="color:red; font-weight: bold;">애국가(prepend)</span>
			</div>
			<div class="div2">
				<span style="color:blue; font-weight: bold;">애국가(append)</span>
			</div>
		</div>
	</div>
</body>
</html>

JS

$(document).ready(function() {

    let cnt = 0;
    
     const lovecountrysong1 = "동해물과 백두산이 마르고 닳도록 하느님이 보우하사 <span style='color: red; font-weight: bold;'>우리나라</span> 만세"; 
    const lovecountrysong2 = "무궁화 삼천리 화려강산 대한사람 대한으로 <span style='color: blue; font-weight: bold;'>길이보전</span> 하세"; 
    
    $("div#container > div#divBtn > span.add").click(function(){
       cnt++;
       
       $("div.div1").prepend(`<p>${cnt}.${lovecountrysong1}</p>`);
       // 선택자.prepend("내용물"); 은 내용물을 선택자에 앞(위)쪽 방향으로 덧붙여 가는 것.
       
       $("div.div2").append(`<p>${cnt}.${lovecountrysong2}</p>`);
       // 선택자.append("내용물"); 은 내용물을 선택자에 뒤(아래)쪽 방향으로 덧붙여 가는 것. 
       
    });// end of $("div#container > div#divBtn > span.add").click(function(){})----------
    
    
    $("div#container > div#divBtn > span.empty").click(function(){
       $("div.div1").empty();
       $("div.div2").empty();
       // 선택자.empty(); 는 선택자 태그속에 들어있는 내용물을 비우는 것.
       
    });// end of $("div#container > div#divBtn > span.empty").click(function(){})-------- 
    
    
    $("div#container > div#divBtn > span.remove").click(function(){
       $("div.div1").remove();
       $("div.div2").remove();
       // 선택자.remove(); 는 선택자 태그를 삭제하는 것.
       
    });// end of $("div#container > div#divBtn > span.remove").click(function(){})-------- 
    
       
 }); // end of $(document).ready(function() {})-------------   

CSS

@charset "UTF-8";

	div#container {
	 /* border: solid 1px gray; */
		width: 90%;
		margin: 0 auto;
		padding: 3%;
	}

	div#container > div#divBtn {
	 /* border: solid 1px red; */
		display: table;
		width: 40%;
		min-height: 10px;
		margin: 20px;
	}
	
	div#container > div#divBtn > span {
		border: solid 2px orange;
		display: table-cell;
		width: 100px;
		height: 30px;
		text-align: center;
		vertical-align: middle;
		padding: 10px;
		font-weight: bold;
		cursor: pointer;
	}
	
	span.empty {
		border-left: none;
		border-right: none;
	}

정리

  • jQueryStudy -> 01_eventHandling -> chap08_prepend_append_empty_remove -> prepend_append_empty_remove.html, prepend_append_empty_remove.js, prepend_append_empty_remove.css

0개의 댓글

관련 채용 정보