Salted Caramel

[수업 43일차] 21.10.12 / 06_JQuery(2) 본문

coding/[2021.08.02~2022.01.24] 수업복습

[수업 43일차] 21.10.12 / 06_JQuery(2)

꽃무늬라떼 2021. 10. 13. 09:13

Jquery 연결

<script src="https://code.jquery.com/jquery-3.6.0.js"></script>

 


06_JQuery

Ex08

 

부모 선택자 : $("요소 선택 ").parent()

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="https://code.jquery.com/jquery-3.6.0.js"></script>
<script type="text/javascript">
	
	$(function() {
		// 부모 선택자 : $("요소 선택 ").parent()
		$(".second").parent().css("border","2px solid red")
							 .css("background-color","yellow");
		
	});

</script>
</head>
<body>

	<h2>인접 관계 선택자</h2>
	<ul>
		<li>내용1</li>
		<ul>
			<li>내용2</li>
			<li class="second">내용3</li>
		</ul>
		<li>내용4</li>
	
	</ul>


</body>
</html>

 

 

 


06_JQuery

Ex09

 

 

하위 요소 선택자 : $("요소 선택 하위요소")

 

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="https://code.jquery.com/jquery-3.6.0.js"></script>
<script type="text/javascript">

	$(function() {
		// 하위 요소 선택자 : $("요소 선택 하위요소")
		$(".wrap li").css("color", "tomato");
		
	});

</script>
</head>
<body>
	
	<h2>인접 관계 선택자</h2>
	<ul class="wrap">
		<li>내용1</li>
		<ul>
			<li>내용2</li>
			<li>내용3</li>
		</ul>
		<li>내용4</li>
	
	</ul>


</body>
</html>

 

 


06_JQuery

Ex10

 

$("요소선택 > 자식요소")

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="https://code.jquery.com/jquery-3.6.0.js"></script>
<script type="text/javascript">

	$(function(){
		// 자식 요소 선택자 : $("요소 선택 > 자식요소")
		$(".wrap > li").css("background-color", "yellow")
					   .css("border","1px solid red")
					   .css("color","blue");
	});

</script>
</head>
<body>
	
<h2>인접 관계 선택자</h2>
	<ul>
		<li>내용1</li>
		<ul class="wrap">
			<li>내용2</li>
			<li>내용3</li>
		</ul>
		<li>내용4</li>
	
	</ul>
</body>
</html>

 


06_JQuery

Ex11

 

$("요소선택").children()

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="https://code.jquery.com/jquery-3.6.0.js"></script>
<script type="text/javascript">

	$(function() {
		// 자식요소들 선택자 : $("요소선택").children()
		$(".wrap").children().css("color","blue")
				             .css("font-weight","bold")
							 .css("font-style","italic");
		
		
	});
</script>
</head>
<body>
	<h2>인접 관계 선택자</h2>
	<ul class="wrap">
		<li>내용1</li>
		<ul>
			<li>내용2</li>
			<li>내용3</li>
		</ul>
		<li>내용4</li>
	
	</ul>
</body>
</html>

 

 


06_JQuery

Ex12

$("요소선택

 

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="https://code.jquery.com/jquery-3.6.0.js"></script>
<script type="text/javascript">

	$(function(){
		// 형제(이전) 선택자 : $("요소선택").prev()
		$(".content").prev().css("color","tomato");
		
	});

</script>
</head>
<body>
	
	<h2>인접 관계 선택자</h2>
	<ul>
		<li>내용1</li>
		<li class="content">내용2</li>
		<li>내용3</li>
		<li>내용4</li>
	</ul>
	

</body>
</html>

 

 

 


06_JQuery

Ex13

형제(다음) 요소 선택자 : $("요소선택자").next()

 

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="https://code.jquery.com/jquery-3.6.0.js"></script>
<script type="text/javascript">

	$(function(){
		// 형제(다음) 요소 선택자 : $("요소 선택자").next()
		$(".content").next().css("bolder","1px solid red")
		
	});

</script>
</head>
<body>

	<h2>인접 관계 선택자</h2>
	<ul>
		<li>내용1</li>
		<li class="content">내용2</li>
		<li>내용3</li>
		<li>내용4</li>
	</ul>

</body>
</html>

 


06_JQuery

Ex14

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="https://code.jquery.com/jquery-3.6.0.js"></script>
<script type="text/javascript">

	$(function() {
		// 형제(다음) 요소들 선택자 : $("요소선택").nextAll()
		$(".content").nextAll().css("color","red");
		
	});

</script>
</head>
<body>
	<h2>인접 관계 선택자</h2>
	<ul>
		<li>내용1</li>
		<li class="content">내용2</li>
		<li>내용3</li>
		<li>내용4</li>
	</ul>
	

</body>
</html>

 


06_JQuery

Ex15

 

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="https://code.jquery.com/jquery-3.6.0.js"></script>
<script type="text/javascript">

	$(function(){
		// 형제(이전) 요소들 선택자 : $("요소선택").prevAll()
		$(".content").prevAll().css("background-color","tomato");
		
	});

</script>
</head>
<body>

	<h2>인접 관계 선택자</h2>
	<ul>
		<li>내용1</li>
		<li>내용2</li>
		<li class="content">내용3</li>
		<li>내용4</li>
	</ul>


</body>
</html>

06_JQuery

Ex16

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="https://code.jquery.com/jquery-3.6.0.js"></script>
<script type="text/javascript">

	$(function(){
		// 형제 요소들 선택자 : 선택한 요소의 모든 형제 요소를 선택하는 선택자.
		// 형식) $("요소 선택").siblings()
		$(".content").siblings().css("color","blue");
	});

</script>
</head>
<body>

	<h2>인접 관계 선택자</h2>
	<ul>
		<li>내용1</li>
		<li>내용2</li>
		<li class="content">내용3</li>
		<li>내용4</li>
	</ul>

</body>
</html>

 


06_JQuery

Ex17

 

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="https://code.jquery.com/jquery-3.6.0.js"></script>
<script type="text/javascript">

	$(function(){
		// $(".menu li:first").css("color","red");
		$(".menu li").first().css("color","red");
		//$(".menu li:last").css("color","blue");
		$(".menu li").last().css("color","blue");
	});

</script>
</head>
<body>
	<!-- 
		* 제이쿼리 탐색 선택자
		 - 제이쿼리 탐색 선택자를 이용하면 직접 선택자를 이용해 선택한 요소 중
		   원하는 요소를 한 번 더 탐색해서 정확히 선택할 수 있는 장점이 있음.
		* 탐색 선택자의 종류
	     - 위치 탐색 선택자 : 선택한 요소 중 위치를 기준으로 선택하는 선택자.
	     - 속성 탐색 선택자 : 요소의 지정된 속성을 기준으로 선택하는 선택자.
	     - 콘텐츠 탐색 선택자 : 요소 내의 콘텐츠의 포함 여부를 따져서 선택하는 선택자.
	     - 필터링 선택자 : 선택한 요소를 한번 더 필터링하여 선택하는 선택자.
	
	 -->
	 <!-- 
	 	* 위치 탐색 선택자 
	 		1. 첫번째 요소 선택 : 전체 요소 중에서 첫번째 요소만 선택.
	 			형식) $("요소선택 : first), $("요소선택").first()
	 		2. 마지막 요소 선택 : 전체 요소 중에서 마지막 요소만 선택.
	 		    형식) $("요소선택:last"),$("요소선택").last()
	  -->
	
	<h2>탐색 선택자 - 위치 탐색 선택자</h2>
	<ul class="menu">
		<li>내용1</li>
		<li>내용2</li>
		<li>내용3</li>
		<li>내용4</li>
		<li>내용5</li>
	
	</ul>
	
	
</body>
</html>

06_JQuery

Ex18

 

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="https://code.jquery.com/jquery-3.6.0.js"></script>
<script type="text/javascript">

	$(function(){
		$(".menu li:even").css("background-color","white");
		
		$(".menu li:odd").css("background-color","lightgray");
	});
	
// 회색 흰색 줄단위로 구분하는 방법

</script>
</head>
<body>

	<!-- 
		*위치 탐색 선택자
		3. 짝수 번째(홀수 인덱스) 요소 선택 선택자 
			: 전체 요소 중에서 짝수 번쨰(홀수 인덱스) 요소만 선택하는 선택자.
			형식) $("요소선택:odd")
			
		4. 홍수 번째 요소 선택 선택자 
			: 전체 요소 중에서 홀수 번째(짝수 인덱스) 요소만 선택하는 선택자.
			형식) $("요소선택:even)
	 -->
	 
	 <h2>탐색 선택자 - 위치 탐색 선택자.</h2>
	 <ul class="menu">
	 	<li>내용1</li>
	 	<li>내용2</li>
	 	<li>내용3</li>
	 	<li>내용4</li>
	 	<li>내용5</li>
	 	<li>내용6</li>
	 	<li>내용7</li>
	 	<li>내용8</li>
	 	<li>내용9</li>
	 	<li>내용10</li>
	 	<li>내용11</li>
	 	<li>내용12</li>
	 	<li>내용13</li>
	 	<li>내용14</li>
	 	<li>내용15</li>
	 	<li>내용16</li>
	 	<li>내용17</li>
	 	<li>내용18</li>
	 	<li>내용19</li>
	 	<li>내용20</li>
	 	
	 	
	 
	 
	 
	 </ul>
	 
	
</body>
</html>

 

 


06_JQuery

Ex19

 

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="https://code.jquery.com/jquery-3.6.0.js"></script>
<script type="text/javascript">
	
	$(function(){
		$(".menu li:nth-child(2)").css("color","red");
		
		$(".menu li:nth-child(3n)")
							.css("background-color","lightgray");
		$(".menu li:nth-child(3n+1)")
							.css("background-color","skyblue");
		$(".menu li:nth-child(3n+2)")
							.css("background-color","pink");
	});
	
//3으로 나누고 떨어진 수+1 ==> (3n+1)
</script>
</head>
<body>

	<!-- 
		*위치 탐색 선택자
		5. 특정 요소 중 특정 숫자 번째 요소만 선택하는 선택자.
		   형식) $("요소선택:nth-child(숫자)")
		
		6. 전체 요소 중 특정 배수의 요소만 선택하는 선택자.
	            형식) $("요소선택:nth-child(숫자n)")
	 -->

	<h2>탐색 선택자 - 위치 탐색 선택자.</h2>
	 <ul class="menu">
	 	<li>내용1</li>
	 	<li>내용2</li>
	 	<li>내용3</li>
	 	<li>내용4</li>
	 	<li>내용5</li>
	 	<li>내용6</li>
	 	<li>내용7</li>
	 	<li>내용8</li>
	 	<li>내용9</li>
	 	<li>내용10</li>
	 	<li>내용11</li>
	 	<li>내용12</li>
	 	<li>내용13</li>
	 	<li>내용14</li>
	 	<li>내용15</li>
	 	<li>내용16</li>
	 	<li>내용17</li>
	 	<li>내용18</li>
	 	<li>내용19</li>
	 	<li>내용20</li>

</body>
</html>

 


06_JQuery

Ex20

 

 

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="https://code.jquery.com/jquery-3.6.0.js"></script>
<script type="text/javascript">

	$(function(){
		$("ul li:eq(3)").css("background-color","pink");
		
		$("ul li:lt(3)").css("background-color","yellow");
		
		$("ul li:gt(3)").css("background-color","skyblue");
	});


</script>
</head>
<body>

	<!-- 
		*탐색 선택자
		1. eq(index) 선택자 : 지정한 인덱스가 참조하는 요소만 선택하는 선택자.
		2. lt(index) 선택자 : 지정한 인덱스 보다(less then) 요소만 선택하는 선택자.
		3. gt(index) 선택자 : 지정한 인덱스보다 큰(greater then) 요소만 선택하는 선택자.
	 -->

	<h2>탐색 선택자</h2>
	<ul>
		<li>내용1</li>
		<li>내용2</li>
		<li>내용3</li>
		<li>내용4</li>
		<li>내용5</li>
		<li>내용6</li>
		<li>내용7</li>
			
	</ul>

</body>
</html>

 

 


06_JQuery

Ex21

 

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="https://code.jquery.com/jquery-3.6.0.js"></script>
<script type="text/javascript">
	
	$(function(){
		// 1. 요소[속성] : 속성에 있는 요소 가져오기
		$("a[title]").css("border","3px solid red")
		
		//2. 요소[속성=값] : 속성과 값이 일치하는 요소 가져오기
		$("a[href='http://www.naver.com']")
		             .css("background-color","pink")
		
		//3. 요소[속성^=값] : 값으로 시작하는 요소 가져오기
		$("a[href^='mailto']")
					.css("background-color","aqua");
		
		//4. 요소[속성$=값] : 값으로 끝나는 요소 가져오기
		$("a[href$='net']")
					.css("background-color","lightgray");
		
		//5. 요소[속성*=값] : 값을 포함하는 요소 가져오기
		$("a[href*='daum']")
					.css("border","1px solid red");
		
		//6. 요소[속성=값][속성=값] : and 조건으로 조건 2개의 속성과 값을
	    //                         모두 만족하는 요소 가져오기
		$("a[href^='mailto'][href$='com']")
					.css("border","3px solid red");		
	});

</script>
</head>
<body>
	<!-- 
	* 속성 탐색 선택자 : 요소의 지정된 속성을 기준으로 선택하는 선택자.
	1. 요소[속성] : 속성이 있는 요소 가져오기
		                    형식) $("요소[속성]")
		                    
	2. 요소[속성=값] : 속성과 값이 일치하는 요소 가져오기
				   형식) $("요소[속성='값'])
				    
	3. 요소[속성^=값] : 값으로 시작하는 요소 가져오기
			           형식) $(요소[속성^='값']")
	
	4. 요소[속성$=값] : 값으로 끝나는 요소 가져오기
			           형식) $("요소[속성$='값']")
	
	5. 요소[속성*=값] : 값을 포함하는 요소 가져오기
			           형식) $("요소[속성*='값']")
	
	6. 요소[속성=값][속성=값] : and 조건으로 조건 2개의 속성과 값을
	                                                   모두 만족하는 요소 가져오기
	                                                    형식) $("요소[속성='값'][속성='값']")
	
	
	// 쌍다옴표 안에 홑따옴표			    
	
	 -->
	 <a href="http://www.googole.com" title="구글 이동">구글</a> <br><br>
	 <a href="http://www.naver.com">네이버</a><br><br>
	 <a href="http://www.daum.net">다음</a><br><br>
	 <a href="mailto:jhehun@empas.com">네이트 메일</a><br><br>
	 <a href="mailto:jhehun@naver.com">네이버 메일</a><br><br>
	 <a href="mailto:jhehun@daum.net">다음 메일</a>
	

</body>
</html>

 


06_JQuery

Ex22

 

요소 조작 메서드 : 요소를 생성, 복사, 삭제, 속성 변환과 관련된 메서드를 제공.
1. 속성 조작 메서드
2. 수치 조작 메서드
3. 요소 편집 메서드
 

//1. 속성 조작 메서드
// html() : 선택한 요소에 포함되는 하위 요소를 불러오거나 
// 새 요소로 바꿀때 사용하는 메서드.

 

 

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="https://code.jquery.com/jquery-3.6.0.js"></script>
<script type="text/javascript">

	$(function(){
		//1. 속성 조작 메서드
		// html() : 선택한 요소에 포함되는 하위 요소를 불러오거나 
		//			새 요소로 바꿀때 사용하는 메서드.
		alert($("h2").html());
		$("h2").html("<a href='#'>HTML 메서드</a>");  //a링크 태그로 바꿈
	});


</script>
</head>
<body>

	<!-- 
	요소 조작 메서드 : 요소를 생성, 복사, 삭제, 속성 변환과 관련된 메서드를 제공.
	1. 속성 조작 메서드
	2. 수치 조작 메서드
	3. 요소 편집 메서드
	 
	 -->

	<p><strong>객체 조작 및 생성</strong><p>
	<h2><i>html()</i></h2>

</body>
</html>

 


06_JQuery

Ex23

 

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="https://code.jquery.com/jquery-3.6.0.js"></script>
<script type="text/javascript">
	
	$(function() {
		// 1. 속성 조작 메서드
		// text() : 선택한 요소 내의 텍스트를 불러오거나 텍스트를 바꿀때 사용. 
		alert($("h1").text());
		$("h2").text("텍스트 메서드입니다.!!!");
		
	});

</script>
</head>
<body>

	<h1>객체 조작 및 생성</h1>
	<h2>text()</h2>

</body>
</html>

 


06_JQuery

Ex24

 

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="https://code.jquery.com/jquery-3.6.0.js"></script>
<script type="text/javascript">

	$(function() {
		
		$(".text").text($(".wrap img").attr("src"));
		
		$(".wrap img").attr("width", "200");
		
		$(".box img").removeAttr("border");
	});

</script>
</head>
<body>

	<!-- 
		1. 속성 조작 메서드
		   - removeAttr("속성") : 선택한 요소에서 기존의 속성을 삭제할 때 사용.
		   - attr("속성") / attr("속성", "값")
		     : 선택한 요소에 새 속성을 추가(생성)하거나, 기존의 속성을 변경할 때 사용.
	 -->

	<h1>객체 조작 및 생성</h1>
	
	<p class="wrap">
		<img src="images/apple.jpg" alt="사과 이미지" width="100">
	</p>
	
	<p class="text"> </p>
	
	<p class="box">
		<img src="images/cherry.jpg" alt="체리 이미지"
				width="100" border="2">
	</p>
	
</body>
</html>

06_JQuery

Ex25

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="https://code.jquery.com/jquery-3.6.0.js"></script>
<script type="text/javascript">

	/* 
		1. 속성 조작 메서드 
			- addClass() : 선택한 요소에 클래스 선택자를 생성할 때 사용.
			- removeClass : 선택한 요소에 지정된 클래스 선택자를 삭제할 때 사용
	
	*/

	$(function() {
		$("#p1").addClass("aqua");
		$("#p2").removeClass("red");
	});



</script>
<style type="text/css">

	.red {
		background-color : red;
	
	}
	.aqua {
		background-color : aqua;
	}


</style>
</head>
<body>

	<p id="p1">내용1</p>
	<p id="p2" class="red">내용2</p>
</body>
</html>

 


06_JQuery

Ex26

 

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="https://code.jquery.com/jquery-3.6.0.js"></script>
<script type="text/javascript">

	// val()  /val(값)
	//입력 요소에 입력되어 있는 value 값을 가져오거나 변경할 때 사용.
	
	$(function() {
		alert($("#user_name").val());
		$("#my_name").val($("#user_name").val());
	});

</script>
</head>
<body>


	<p>
		<input type="text", name="user_name" 
		id="user_name" value="홍길동">
		
	</p>
	
	<p> 
		<input type="text" name="my_name"
		id="my_name">

    </p>

</body>
</html>

 


06_JQuery

Ex27

* 콘텐츠 탐색 선택자 : 요소 또는 속성의 포함 여분에 따라 특정 요소를 선택하는 선택자.
- $("요소선택:contains(텍스트)")
: 텍스트를 포함하는 요소만 선택하는 선택자
- $("요소선택").contents()
    : 선택한 요소 중 가장 가까운 하위 요소를 선택하는 선택자.
- $("요소선택:has(요소명)")/$("요소선택").has(요소명)
    : 요소 중 요소명을 포함하는 요소만 선택하는 선택자
- $("요소선택:not(제외요소)")/$("요소선택").not(제외요소)
    : 제외요소만 제외하고 선택하는 선택자
- $("요소선택1").closest("요소선택2")
    : 요소선택1을 감싸는 상위 중 가장 가까운 상위 요소를 선택하는 선택자
- $("요소선택").탐색선택자().end()
    : 필터링이 실행되기 이전의 요소 선택인지 선택하는 선택자.

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="https://code.jquery.com/jquery-3.6.0.js"></script>
<script type="text/javascript">

	$(function() {
		// $("요소선택:contains(텍스트)")
		$("#in_1 p:contains(contains)")
						.css("background-color","blue");
		
		//$("요소선택").contents()
		 $("wrap").contents()
		 	         .css("border","3px solid red");
		 	         
		//$("요소선택:has(요소명)")
		$("#in_1 p:has(span)")
		   	.css("border","1px solid tomato");		
		
		//$("요소선택:not(제외요소)")
		$("#in_2 p:not(:first)")	
		    .css("background-color","lightgreen");
		 	         
	});

</script>
</head>
<body>
	
	<!-- 
		* 콘텐츠 탐색 선택자 : 요소 또는 속성의 포함 여분에 따라 특정 요소를 선택하는 선택자.
		- $("요소선택:contains(텍스트)")
			: 텍스트를 포함하는 요소만 선택하는 선택자
		- $("요소선택").contents()
		    : 선택한 요소 중 가장 가까운 하위 요소를 선택하는 선택자.
		- $("요소선택:has(요소명)")/$("요소선택").has(요소명)
		    : 요소 중 요소명을 포함하는 요소만 선택하는 선택자
		- $("요소선택:not(제외요소)")/$("요소선택").not(제외요소)
		    : 제외요소만 제외하고 선택하는 선택자
		- $("요소선택1").closest("요소선택2")
		    : 요소선택1을 감싸는 상위 중 가장 가까운 상위 요소를 선택하는 선택자
		- $("요소선택").탐색선택자().end()
		    : 필터링이 실행되기 이전의 요소 선택인지 선택하는 선택자.
	
	
	 -->
	
	
	<div id="wrap">
		<h1>콘텐츠 탐색 선택자</h1>
		<section id="in_1">
			<h1>contains(), contents(), has()</h1>
			<p>
				<span>contains</span>
			</p>
			
			<p>
				<span>contents</span>
			</p>
			<p>
				<span>has</span>
			</p>
		</section>
		
		<section id="in_2">
			<h1>not(),end()</h1>
			<p>not()</p>
			<p>end</p>
			<p>선택자 end</p>
		</section>
	
	</div>

</body>
</html>

 


06_JQuery

Ex28

* 콘텐츠 탐색 선택자

- $("요소선택").filter(필터요소)
    : 필터요소만 선택하는 선택자
- $("요소선택").find(요소선택2)
    : 요소선택2만 선택하는 선택자

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="https://code.jquery.com/jquery-3.6.0.js"></script>
<script type="text/javascript">

	$(function(){
		
		// $("요소선택").filter(필터요소)
		$("#in_1 p").filter(".text2")
				.css("background-color","yellow");
		// $("요소선택").find(요소선택2)
		$("#in_1").find(".text1")
				.css("background-color","lightgray");
		
		
	});


</script>
</head>
<body>

	<!-- 
		* 콘텐츠 탐색 선택자
		
		- $("요소선택").filter(필터요소)
		    : 필터요소만 선택하는 선택자
		- $("요소선택").find(요소선택2)
		    : 요소선택2만 선택하는 선택자
	
	
	 -->

	<div id="wrap">
		<h1>콘텐츠 탐색 선택자</h1>
		<section id="in_1">
			<h1>find(),filter()</h1>
			<p class="text1">내용1</p>
			<p class="text2">내용2</p>
		</section>
	</div>

</body>
</html>

 

 

 

 


06_JQuery

Ex29

 

*요소 편집 메서드
- 선택한 요소를 복제하거나 새 요소를 생성하는 메서드
- 복재하거나 새로 생성한 요소를 의도한 위치로 삽입하고
   선택한 요소를 삭제하는 기능 
   
   before() : 선택한 요소 이전 위치에 새 요소를 추가하는 메서드.
             형식) $("요소선택").before("새 요소")
   after() : 선택한 요소 이전 위치에 새 요소를 추가하는 메서드.
             형식) $("요소선택").after("새 요소")

 

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="https://code.jquery.com/jquery-3.6.0.js"></script>
<script type="text/javascript">

	$(function(){
		// before() : 선택한 요소 이전 위치에 새 요소를 추가하는 메서드.
		$(".myList").before("<li>새로운 내용 이전에 추가</li>");
		//after() : 선택한 요소 이전 위치에 새 요소를 추가하는 메서드.
		$(".myList").after("<li>새로운 내용 이후에 추가</li>");
	});

	
</script>
</head>
<body>
	<!-- 
		
		*요소 편집 메서드
		- 선택한 요소를 복제하거나 새 요소를 생성하는 메서드
		- 복재하거나 새로 생성한 요소를 의도한 위치로 삽입하고
		   선택한 요소를 삭제하는 기능 
		   
		   before() : 선택한 요소 이전 위치에 새 요소를 추가하는 메서드.
		             형식) $("요소선택").before("새 요소")
		   after() : 선택한 요소 이전 위치에 새 요소를 추가하는 메서드.
		             형식) $("요소선택").after("새 요소")
	  -->

	<h1>요소 편집 메서드</h1>
	<ul class="myList">
		<li>내용</li>
	</ul>

</body>
</html>

 

 

 

 


06_JQuery

Ex30

* 요소 편집 메서드

append() : 선택한 요소의 마지막 위치에 새 요소를 추가하는 메서드
형식) $("요소선택").append("새 요소")
appendTo() : 선택한 요소의 마지막 위치에 새 요소를 추가하는 메서드.
형식) $("새 요소").appendTo("요소선택")

prepend() : 선택한 요소의 맨 앞 위치에 새 요소를 추가하는 메서드
형식) $("요소선택").prepend("새 요소")


prependTo() : 선택한 요소의 맨 앞 위치에 새 요소를 추가하는 메서드.
                           형식) $("새 요소").prependTo("요소선택")

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="https://code.jquery.com/jquery-3.6.0.js"></script>
<script type="text/javascript">

	$(function(){
		//$(".myList").append("<li>새로운 내용 맨 뒤에 추가</li>");
		$("<li>새로운 내용 맨 뒤에 추가</li>").appendTo(".myList");
		
		//$(".myList").prepend("<li>새로운 내용 맨 앞에 추가</li>");
		$("<li>새로운 내용 맨 앞에 추가</li>").prependTo(".myList");
	});

</script>
</head>
<body>

	<!-- 
	* 요소 편집 메서드
	
	append() : 선택한 요소의 마지막 위치에 새 요소를 추가하는 메서드
				형식) $("요소선택").append("새 요소")
	appendTo() : 선택한 요소의 마지막 위치에 새 요소를 추가하는 메서드.
				형식) $("새 요소").appendTo("요소선택")
	
	prepend() : 선택한 요소의 맨 앞 위치에 새 요소를 추가하는 메서드
				형식) $("요소선택").prepend("새 요소")
	
	
	prependTo() : 선택한 요소의 맨 앞 위치에 새 요소를 추가하는 메서드.
	                           형식) $("새 요소").prependTo("요소선택")
	
	
	 -->

	<h1>요소 편집 메서드</h1>
	<ul class="myList">
		<li>내용</li>
	</ul>

</body>
</html>

* 요소 편집 메서드

append() : 선택한 요소의 마지막 위치에 새 요소를 추가하는 메서드
형식) $("요소선택").append("새 요소")
appendTo() : 선택한 요소의 마지막 위치에 새 요소를 추가하는 메서드.
형식) $("새 요소").appendTo("요소선택")

prepend() : 선택한 요소의 맨 앞 위치에 새 요소를 추가하는 메서드
형식) $("요소선택").prepend("새 요소")


prependTo() : 선택한 요소의 맨 앞 위치에 새 요소를 추가하는 메서드.
                           형식) $("새 요소").prependTo("요소선택")

 

 

 

 

 

 

 


06_JQuery

Ex31

 

요소 편집 메서드
insertBefore() : 선택한 요소의 이전 위치에 새 요소를 추가하는 메서드.
형식) $("새 요소").insertBefore("요소선택")
insertAfter() : 선택한 요소의 다음 위치에 새 요소를 추가하는 메서드.
형식) $("새 요소").insertAfter("요소선택")
clone() : 선택한 요소를 복사하는 메서드.
    형식)  $("요소 선택").clone()

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="https://code.jquery.com/jquery-3.6.0.js"></script>
<script type="text/javascript">

	$(function(){
		
		$("<li>새로운 내용 추가- insertBefore()</li>")
				.insertBefore(".myList");
		let my_clone= $(".myList").clone();   //변수선언
		$(my clone).insertAfter(".myList");
		
		
	})


</script>
</head>
<body>

	<!-- 
		요소 편집 메서드
		insertBefore() : 선택한 요소의 이전 위치에 새 요소를 추가하는 메서드.
						형식) $("새 요소").insertBefore("요소선택")
		insertAfter() : 선택한 요소의 다음 위치에 새 요소를 추가하는 메서드.
						형식) $("새 요소").insertAfter("요소선택")
		clone() : 선택한 요소를 복사하는 메서드.
	   				형식)  $("요소 선택").clone()
	 -->

	<h1>요소 편집 메서드</h1>
	<ul>
		<li class="myList"></li>
	
	</ul>
</body>
</html>

 

 

 

 

 

 

 

 

 

 


06_JQuery

Ex32

 

요소 편집 메서드
empty() : 선택한 요소의 하위 내용들을 모두 삭제하는 메서드.
  형식) $("요소선택").empty()
  
remove() : 선택한 요소를 삭제하는 메서드
                     형식) $("요소선택").remove()

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="https://code.jquery.com/jquery-3.6.0.js"></script>
<script type="text/javascript">

	$(function() {
		$(".line_1").empty();
		$(".line_2").remove();
	});



</script>
<style type="text/css">

	.line_1 {
		background-color :yellow
	}
	.line_2 {
		background-color:orange;
	}

</style>
</head>
<body>
		
	<!-- 
		요소 편집 메서드
		empty() : 선택한 요소의 하위 내용들을 모두 삭제하는 메서드.
				  형식) $("요소선택").empty()
				  
		remove() : 선택한 요소를 삭제하는 메서드
		                     형식) $("요소선택").remove()
	
	
	 -->
		
		
	<h2>요소 편집 메서드</h2>
	
	<ul>
		<li class="line_1">내용1</li>
	    <li class="line_2">내용2</li>
	</ul>

</body>
</html>

 

 

 


06_JQuery

Ex33

요소 편집 메서드
replaceWith() : 선택한 요소된 새 요소로 교체하는 메서드. 
                 형식) $("요소선택").replaceWith("새 요소") 

replaceAll() : 선택 요소 전체를 새 요소로 교체하는 메서드.
     형식) $("새 요소").replaceAll("새 요소")

 <!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="https://code.jquery.com/jquery-3.6.0.js"></script>
<script type="text/javascript">

	
	$(function() {
		$("h2").replaceWith("<h3>replaceWith() 메서드</h3>");
		
		$("<h4>replaceAll() 메서드</h4>").replaceAll("p")
	});


</script>
</head>
<body>
	
	<!-- 
		요소 편집 메서드
		replaceWith() : 선택한 요소된 새 요소로 교체하는 메서드. 
				                 형식) $("요소선택").replaceWith("새 요소") 
		
		replaceAll() : 선택 요소 전체를 새 요소로 교체하는 메서드.
					     형식) $("새 요소").replaceAll("새 요소")
	
	 -->
	 
	 
	
	<h2>요소 편집 메서드</h2>
	
	<p>내용1</p>
	
	<p>내용2</p>

</body>
</html>