본문 바로가기
IT/jQuery

[jquery] jquery 객체 편집 메서드

by on sunday 2020. 2. 10.
728x90
반응형

종류 사용법 설명
before() $("요소 선택").before("새 요소"); 선택 요소 이전 위치에 새 요소 추가.
after() $("요소 선택").after("새 요소"); 선택 요소 다음 위치에 새 요소 추가.
append() $("요소 선택").append("새 요소"); 선택 요소 마지막 위치에 새 요소 추가.
appendTo() $("새 요소").appendTo("요소 선택"); 선택 요소 마지막 위치에 새 요소 추가.
prepend() $("요소 선택").prepend("새 요소"); 선택 요소 맨 앞에 새 요소 추가.
prependTo() $("새 요소").prependTo("요소 선택"); 선택 요소 맨 앞 위치에 새 요소 추가.
insertBefore() $("새 요소").insertBefore("요소 선택"); 선택 요소 이전 위치에 새 요소 추가.
insertAfter() $("새 요소").insertAfter("요소 선택"); 선택 요소 다음 위치에 새 요소 추가.
clone() $("요소 선택").clone(true or false);

선택한 문서 객체를 복제합니다. 

이때 인자값이 true 일 경우 하위 요소까지 모두 복제하고, false일 경우에는 선택한 요소만 복제합니다.

empty() $("요소 선택").empty(); 선택 요소 하위 내용들을 모두 삭제.
remove() $("요소 선택").remove(); 선택 요소 삭제.

replaceAll()

replaceWith()

$("새 요소").replaceAll("요소 선택");

$("요소 선택").replaceWith("새 요소");

선택한 요소를 내 요소로 교체.
unwrap() $("요소 선택").unwrap(); 선택 요소의 부모 요소를 삭제.
wrap() $("요소 선택").wrap(새 요소); 선택 요소를 새 요소로 각각 감쌈.
wrapAll() $("요소 선택").wrapAll() 선택 요소를 새 요소로 한꺼번에 감쌈.
wrapInner() $("요소 선택").wrapInner(새 요소); 선택 요소의 내용을 새 요소로 각각 감쌈.

before( ) / insertBefore( ) / after( ) / insertAfter( ) 메서드

1. $("요소 선택").before("새 요소");

2. $("새 요소").insertBefore("요소 선택");

3. $("요소 선택").after("새 요소");

4. $("새 요소").insertAfter("요소 선택");

 

1,3 / 2,4 는 서로 사용방법만 다르고 기능은 같습니다.

$(function(){
  $("#box_wrap p:eq(2)").after("<p>After</p>");
  $("<p>insertAfter</p>").insertAfter("#box_wrap p:eq(1)");

  $("#box_wrap p:eq(1)").before("<p>Before</p>");
  $("<p>insertBefore</p>").insertBefore("#box_wrap p:eq(0)");
});
<div id="box_wrap">
  <p>제이쿼리 1</p>
  <p>제이쿼리 2</p>
  <p>제이쿼리 3</p>
</div>

 

append( ) / appendTo( ) / prepend( ) / prependTo( ) 메서드

1. $("요소 선택").append("새 요소"); 

   $("새 요소").appendTo(요소 선택);

-> 선택 요소의 내의 마지막 위치에 새 요소를 생성하고 추가합니다.

 

2. $("요소 선택").prepend("새 요소");

   $("새 요소").prependTo(요소 선택);

-> 선택한 요소 내의 앞에 새 요소를 생성하고 추가합니다.

$(function(){
  $("<li>appendTo</li>").appendTo("#listZone");
  $("#listZone").prepend("<li>prepend</li>");
});
<ul id="listZone">
  <li>리스트</li>
</ul>

 

clone( ) / empty( ) / remove( ) 메서드

1. $("요소 선택").clone([true | false]);

-> 선택한 요소를 복사합니다. 인자값이 true면 이벤트 까지 복사하고,

false이면 요소만 복사합니다. 기본값은 false입니다.

 

2. $("요소 선택").empty();

-> 선택한 요소의 모든 하위 요소를 삭제합니다.

 

3. $("요소 선택").remove();

-> 선택한 요소만 삭제합니다.

$(function(){
  var copyObj = $(".box1").children().clone();

  $(".box2").remove();

  $(".box3").empty();
  $(".box3").append(copyObj);
});
<div class="box1">
  <p>박스 1</p>
  <p>박스 2</p>
</div>
<div class="box2">
  <p>박스 3</p>
  <p>박스 4</p>
</div>
<div class="box3">
  <p>박스 5</p>
  <p>박스 6</p>
</div>

 

.box1의 모든 자식 요소를 복사하여 copyObj에 변수로 저장합니다.

 

.box2인 요소를 삭제합니다.

 

.box3인 요소의 모든 하위 요소를 삭제합니다.

 

 .box3요소 뒤에 copyObj에 저장한 내용을 추가합니다.

728x90
반응형

'IT > jQuery' 카테고리의 다른 글

[jquery] jquery 이벤트 등록 메서드  (0) 2020.02.12
[jquery] jquery 객체편집 메서드2  (0) 2020.02.11
[jquery] jquery 수치 조작 메서드  (0) 2020.02.09
[jquery] jquery 속성 조작 메서드  (0) 2020.02.08
[jquery] jquery 메서드  (0) 2020.02.07

댓글