본문 바로가기
Front/JQuery

[JQuery-3.6.0] 요소(속성) 편집 메서드

by 시월해 2021. 4. 28.

요소 편집 메서드
- 선택한 요소를 복제하거나 새 요소를 생성하는 메서드.
- 복제하거나 새로 생성한 요소를 의도한 위치로 삽입하고 선택한 요소를 삭제하는 기능.

- before() : 선택한 요소 이전 위치에 새 요소를 추가하는 메서드.
   형식) $("요소선택").before("새 요소");
- after() : 선택한 요소 다음 위치에 새 요소를 추가하는 메서드.
   형식) $("요소선택").after("새 요소");
   
- append() : 선택한 요소의 마지막 위치에 새 요소를 추가하는 메서드.
   형식) $("요소선택").append("새 요소");
- appendTo() : 선택한 요소의 마지막 위치에 새 요소를 추가하는 메서드.
   형식) $("새 요소").appendTo("요소선택");
   
- prepend() : 선택한 요소의 맨 앞 위치에 새 요소를 추가하는 메서드.
   형식) $("요소선택").prepend("새 요소");
- prependTo() : 선택한 요소의 맨 앞 위치에 새 요소를 추가하는 메서드.
   형식) $("새 요소").prependTo("요소선택");
   
- insertBefore() : 선택한 요소의 이전 위치에 새 요소를 추가하는 메서드.
  형식) $("새 요소").insertBefore("요소 선택");
- insertAfter() : 선택한 요소의 다음 위치에 새 요소를 추가하는 메서드.
  형식) $("새 요소").insertAfter("요소 선택");
  
- clone() : 선택한 요소를 복사하는 메서드. true 하위 요소까지 모두 복사 , false 선택한 요소만 복사.
형식) $("요소선택").clone(true or false);

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

- 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 () {
		$(".myList").before("<li>새로운 내용 추가1</li>");
		$(".myList").after("<li>새로운 내용 추가2</li>");
		
		$(".list").append("<li>새로운 내용 추가3</li>");
		$(".list").prepend("<li>새로운 내용 추가4</li>");
		
		$("<li>새로운 내용 추가5</li>").appendTo(".nlist");
		$("<li>새로운 내용 추가6</li>").prependTo(".nlist");
		
		$("<li>새로운 내용 추가7</li>").insertBefore(".flist");
		let my_clone = $(".flist").clone();
		$(my_clone).insertAfter(".flist");
		
		$(".line_1").empty();
		$(".line_2").remove();
		
		$("h4").replaceWith("<h3>replaceWith() 메서드</h3>");
		$("<h5>내용3</h5>").replaceAll("p");
	});
	
</script>
<style type="text/css">
	
	.line_1 { background-color : yellow; }
	.line_2 { background-color : orange; }

</style>
</head>
<body>
	<h5>요소 편집 메서드</h5>
	<ul>
		<li class="myList">내용</li>
	</ul>
	
	<h5>요소 편집 메서드2</h5>
	<ul class="list">
		<li>내용</li>
	</ul>
	
	<h5>요소 편집 메서드3</h5>
	<ul class="nlist">
		<li>내용</li>
	</ul>
	
	<h5>요소 편집 메서드4</h5>
	<ul>
		<li class="flist">내용</li>
	</ul>
	
	<h5>요소 편집 메서드5</h5>
	<ul>
		<li class="line_1">내용1</li>
		<li class="line_2">내용2</li>
	</ul>
	
	<h4>요소 편집 메서드6</h4>
	<p>내용1</p>
	<p>내용2</p>
</body>
</html>

원본
스크립트 적용본