테스트 사이트 - 개발 중인 베타 버전입니다

.insertAfter()

· 8년 전 · 1800

.insertAfter()

설명 : 대상 다음에 일치하는 요소 집합의 모든 요소를 ​​삽입합니다.

.after()및 .insertAfter()방법은 동일한 작업을 수행합니다. 주요 차이점은 구문과 특히 콘텐츠 및 대상의 배치에 있습니다. With .after()메소드의 앞에있는 selector 표현식은 내용이 삽입 된 컨테이너입니다. 로 .insertAfter(), 한편, 콘텐츠가 선택 식 또는 즉시로 작성된 마크 업하거나, 상기 방법을 선행하고,이 타겟 컨테이너 후에 삽입된다.

다음 HTML을 고려하십시오.

<div class="container">
  <h2>Greetings</h2>
  <div class="inner">Hello</div>
  <div class="inner">Goodbye</div>
</div>
콘텐츠를 만들고 여러 요소를 한 번에 삽입 할 수 있습니다.

$( "<p>Test</p>" ).insertAfter( ".inner" );
각 내부 <div>요소는이 새로운 내용을 얻습니다.

<div class="container">
  <h2>Greetings</h2>
  <div class="inner">Hello</div>
  <p>Test</p>
  <div class="inner">Goodbye</div>
  <p>Test</p>
</div>
페이지에서 요소를 선택하고 다른 요소 뒤에 삽입 할 수도 있습니다.

$( "h2" ).insertAfter( $( ".container" ) );
이 방법으로 선택한 요소가 DOM의 다른 위치의 단일 위치에 삽입되면 대상 (복제되지 않은) 다음으로 이동하고 삽입 된 요소로 구성된 새 집합이 반환됩니다.

<div class="container">
  <div class="inner">Hello</div>
  <div class="inner">Goodbye</div>
</div>
<h2>Greetings</h2>
그러나 둘 이상의 대상 요소가있는 경우 삽입 된 요소의 복제 된 복사본이 첫 번째 이후의 각 대상에 대해 만들어지고 새 집합 (원래 요소와 복제본)이 반환됩니다.

jQuery 1.9 이전 에는 단일 요소에 추가 - 단일 요소의 경우 새 집합을 만들지 않았지만 원래 집합이 반환 되었기 때문에 .end()알 수없는 요소와 함께 사용할 때 안정적으로 메서드 를 사용하기가 어려웠습니다 .

추가 참고 사항 :

설계함으로써, HTML 문자열을 받아들이는 임의의 jQuery 생성자 또는 방법 - jQuery를 ()는 , 으로 .Append () , 후론 () 등 - 잠재적 코드를 실행할 수있다. 이것은 스크립트 태그를 삽입하거나 코드를 실행하는 HTML 속성을 사용하여 발생할 수 있습니다 (예 :) <img onload="">. URL 쿼리 매개 변수, 쿠키 또는 양식 입력과 같이 신뢰할 수없는 출처에서 가져온 문자열을 삽입 할 때이 메서드를 사용하지 마십시오. 그렇게하면 XSS (Cross-Site-Scripting) 취약점이 발생할 수 있습니다. 문서에 내용을 추가하기 전에 사용자 입력을 제거하거나 이스케이프 처리하십시오.
jQuery는 공식적으로 SVG를 지원하지 않습니다. SVG 문서에서 jQuery 메서드를 사용하면 해당 메서드에 대해 명시 적으로 문서화하지 않으면 예기치 않은 동작이 발생할 수 있습니다. jQuery 3.0에서 SVG를 지원하는 메소드의 예는 addClass및 removeClass입니다.
예:
id가 "foo"인 요소 뒤에 모든 단락을 삽입하십시오. $ ( "#foo") .after ( "p")와 동일합니다.

<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>insertAfter demo</title>
  <style>
  #foo {
    background: yellow;
  }
  </style>
  <script src="https://code.jquery.com/jquery-1.10.2.js"></script>
</head>
<body>
 
<p> is what I said... </p>
<div id="foo">FOO!</div>
 
<script>
$( "p" ).insertAfter( "#foo" );
</script>
 
</body>
</html>

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

게시글 목록

번호 제목
15969
jQuery .jquery
15968
15967
jQuery .is()
15966
15965
15964
15963
15962
jQuery .index()
15961
15960
15959
jQuery .html()
15958
15957
jQuery .hide ()
15956
15955
15954
15953
15952
15949
15947
15946
15945
15944
15942
15941
15940
15939
15938
15937
15936