append() , appendTo() 새로운 요소 삽입
appned() 와 appnedTo() 는 어느 특정 요소 하위로 새로운 요소를 삽입할때 사용한다. 특정 조건문일때만 나타나는 요소를 추가할때 등등 사용범위가 넓다.
먼저 간단한 예제를 살펴보자
html
<div class="main">
위 div 안에 새로운 요소를 넣고 싶다면 아래와 같이 작성하면 된다.
JS
$( "<input>",{type:'text'}).appendTo( ".main" );
위의 예제는 <div class="main"> 태그 하위로 input 태그를 삽입하는 예제이다. 만약 appendTo 대신 append 를 사용하고자 한다면 아래와 같이 사용하면 된다.
JS
$( "<input>",{type:'text'}).appendTo( ".main" );
append() 와 appendTo 의 차이는 함수 인자로 target 이 들어갈지 아니면 추가할 요소가 들어갈지 의 차이뿐이니 쓰기 쉬운걸 사용하면 된다.
위의 예를보면 {type:'text'} 부분은 input 태그의 속성을 지정해준다. $( 요소 , { 속성 } ) 과 같이 입력하여 사용할수 있는데 속성은 자바스크립트 객체(Object) 형태로 입력 하여 사용한다. 또한 jQuery 의 강력한 기능인 메소드체인(Method Chaining) 을 이용하면 스타일과 같은 다양한 메소드를 사용하여 해당 객체의 속성을 설정할수 있도록 한다. 아래는 위보다 좀더 복잡한 예제를 사용해보았다.
$( "<img>",{ src:"./images/Tulips.jpg", alt:"튤립", title:"Tulips", click:function(){ alert($(this).attr('title')); } }) .css({ height:'400px', weight:'300px', border:'1px solid black' }) .appendTo( ".main" );
위와 같이 사용하면 좀더 구체적인 설정이 담긴 요소를 Html 문서내에 동적으로 추가할 수 있다.
'개발 > Jquery' 카테고리의 다른 글
[제이쿼리/jQuery] 요소 갯수 구하기 .length (2) | 2017.06.15 |
---|---|
[제이쿼리/jQuery] 필터셀렉터(:) . :first :last :even :odd :eq :gt :lt :has :not (3) | 2017.06.14 |
[제이쿼리/jQuery] 자식노드, 다음 인접노드, 다음 형제노드 찾기( Child selector, Next Adjacent Selector, Next Siblings Selector ) (0) | 2017.06.14 |
[제이쿼리/jQuery] 속성으로 노드찾기 ( attribute selector ) (0) | 2017.06.13 |
[ jQuery ] 셀렉터 기본 (0) | 2016.07.17 |