안규 공부방

Javascript & JQuery & CSS > after(), insertAfter(), before(), insertBefore() - 객체 추가

등록일 : 2017-07-14 16:38 조회수 : 93,876

1. after() ,insertAfter() 
    
    - 지정한 요소 뒤에 새로운 요소를 삽입

    - after()와 insertAfter()는 동일한 기능을 수행하지만, 삽입될 내용과 타겟의 위치가 다름.
    A.after(B) - A 뒤에 B를 추가
    A.insertAfter(B) - B 뒤에 A를 추가


2. before() ,insertBefore() 

    - 지정한 요소의 시작 부분에 내용을 삽입

    - before()와 insertBefore()는 동일한 기능을 수행하지만, 삽입될 내용와 타겟의 위치가 다름.
    A.before(B) - A 앞에 B를 추가
    A.insertBefore(B) - B 앞에 A를 추가

예제를 보도록 하겠습니다.
 
		<fieldset>
				<legend>Source</legend>
					<div id="source" style="background-color:red;">적용되어질 요소입니다.</div>
			</fieldset>

			<fieldset>
				<legend>Target</legend>
					<div id="target" style="background-color:gray;">타겟 요소입니다.</div>
			</fieldset>

			<input type="button" id="afterBtn" value="after"></input>
			<input type="button" id="insertAfterBtn" value="insertAfter"></input>
			<input type="button" id="beforeBtn" value="before"></input>
			<input type="button" id="insertBeforeBtn" value="insertBefore"></input>




			$('#afterBtn').click(function(){
				$('#target').after($('#source'));
			});

			$('#insertAfterBtn').click(function(){
				$('#source').insertAfter($('#target'));          //after와 타겟,소스 위치가 다름
			});

			$('#beforeBtn').click(function(){
				$('#target').before($('#source'));                          
			});

			$('#insertBeforeBtn').click(function(){
				$('#source').insertBefore($('#target'));      //before와 타겟,소스 위치가 다름
			});
 
※ 혹시 도움이 되셨다면 댓글에 한마디 남겨주세요!
작성자   비밀번호
자동글 방지     (자동글 방지 기능입니다.)
내용   댓글달기 
이메일 문의 : cak0280@nate.com  
Copyright 2000 By ENTERSOFT.KR All Rights Reserved.