프로그래밍/jQuery

[제이쿼리] jQuery 기존 요소를 포함하는 요소의 추가(wrap() , wrapAll(), wrapInner())

pupu91 2023. 1. 25. 00:12
반응형

 

기존 요소를 포함하는 새로운 요소를 추가해주는 메소드


메소드 설명
.wrap() 선택한 요소를 포함하는 새로운 요소를 추가함.
.wrapAll() 선택한 모든 요소를 포함하는 새로운 요소를 추가함.
.wrapInner() 선택한 요소에 포함되는 새로운 요소를 추가함.

 

 

 

1. .wrap() 메소드

'선택한 요소'를 포함하는 새로운 요소를 추가


<!DOCTYPE html>
<html lang="ko">

<head>
	<meta charset="UTF-8">
	<title>jQuery Element Insert</title>
	<script src="https://code.jquery.com/jquery-1.12.4.min.js"></script>
	<style>
		div { margin: 10px; }
		.content { border: 2px solid yellow; }
		.wrapper { border: 2px solid green; }
	</style>
	<script>
		$(function() {
			$("button").on("click", function() {
				// class가 "content"인 각 요소를 포함하는 새로운 요소를 추가함.
				$(".content").wrap("<div class='wrapper'></div>");
			});
		});
	</script>
</head>

<body>

	<h1>.wrap() 메소드</h1>
	<div class="content">첫 번째 컨텐츠에요!</div>
	<div class="content">두 번째 컨텐츠에요!</div>
	<button>div 요소 추가</button>
	
</body>

</html>

▼result

 http://www.tcpschool.com/jquery

 

 

2. .wrapAll() 메소드

'선택한 모든 요소' 를 포함하는 새로운 요소를 추가


<!DOCTYPE html>
<html lang="ko">

<head>
	<meta charset="UTF-8">
	<title>jQuery Element Insert</title>
	<script src="https://code.jquery.com/jquery-1.12.4.min.js"></script>
	<style>
		div { margin: 10px; }
		.content { border: 2px solid yellow; }
		.wrapper { border: 2px solid green; }
	</style>
	<script>
		$(function() {
			$("button").on("click", function() {
				// class가 "content"인 모든 요소를 포함하는 새로운 요소를 추가함.
				$(".content").wrapAll("<div class='wrapper'></div>");
			});
		});
	</script>
</head>

<body>

	<h1>.wrapAll() 메소드</h1>
	<div class="content">첫 번째 컨텐츠에요!</div>
	<div class="content">두 번째 컨텐츠에요!</div>
	<button>div 요소 추가</button>
	
</body>

</html>

▼result

 

 

3. .wraplnner() 메소드

'선택한 요소에 포함되는' 새로운 요소를 추가


<!DOCTYPE html>
<html lang="ko">

<head>
	<meta charset="UTF-8">
	<title>jQuery Element Insert</title>
	<script src="https://code.jquery.com/jquery-1.12.4.min.js"></script>
	<style>
		div { margin: 10px; }
		.content { border: 2px solid skyblue; }
		.wrapper { border: 2px solid gray; }
	</style>
	<script>
		$(function() {
			$("button").on("click", function() {
				// class가 "content"인 각 요소에 포함되는 새로운 요소를 추가함.
				$(".content").wrapInner("<div class='wrapper'></div>");
			});
		});
	</script>
</head>

<body>

	<h1>.wrapInner() 메소드</h1>
	<div class="content">첫 번째 컨텐츠에요!</div>
	<div class="content">두 번째 컨텐츠에요!</div>
	<button>div 요소 추가</button>
	
</body>

</html>

▼result

반응형