본문 바로가기
javaScript/jQuery

[jQuery]요소 이동 append(), appendTo(), insertAfter(), after(), insertBefore(), before()

by mooyou 2023. 1. 27.
728x90
300x250
SMALL

 

요소 이동 방법은 신규 요소 추가와 동일한 메서드를 사용한다.

기존에 있는요소를 사용하면 이동이 되고 없는요소를 사용하면 추가가 되는 차이다.

 

신규일 경우랑 동일하기 때문에 빠르고 정리하고 넘어가자

 

첫 번째 자식 노드로 이동

$부모요소.prepend($이동요소)
$이동요소.prependTo($부모요소)

 

html

<button id="btnAdd">
    리스트 추가
</button>
<ul class="list">
  <li>A</li>
  <li class="on">B</li>
  <li>C</li>
  <li>D</li>
</ul>

 

prepend()

$("#btnAdd").click(function() {
    var $list =$(`<li>E</li>`);
    $(".list").prepend($list);
})

 

 

.prependTo()

$("#btnAdd").click(function() {
    var $list =$(`<li>E</li>`);
    $list.prependTo(".list");
})

 

 

실행결과

 


 

 

마지막 자식 노드로 이동

$부모요소.append($신규요소)
$신규요소.appendTo($부모요소)

 

append()

$("#btnAdd").click(function() {
  var $list =$(`<li>E</li>`);
  $(".list").append($list);
})

 

appendTo()

$("#btnAdd").click(function() {
  var $list =$(`<li>E</li>`);
  $list.appendTo(".list");
})

 

 

실행결과

 


 

특정 요소의 이전으로 이동

$추가요소.insertBefore($기준요소)
$기준요소.before($추가요소)

 

insertBefore()

$("#btnAdd").click(function() {
  var $list =$(`<li>E</li>`);
  $list.insertBefore(".list li.on");
})

 

before()

$("#btnAdd").click(function() {
  var $list =$(`<li>E</li>`);
  $(".list li.on").before($list);
})

 

실행결과


 

특정 요소의 다음으로 이동

$추가요소.insertAfter($기준요소)
$기준요소.after($추가요소)

 

insertAfter()

$("#btnAdd").click(function() {
  var $list =$(`<li>E</li>`);
  $list.insertAfter(".list li.on");
})

 

after()

$("#btnAdd").click(function() {
  var $list =$(`<li>E</li>`);
  $(".list li.on").after($list);
})

 

 

 

실행결과

 

728x90
반응형
LIST

댓글