4. 엘리먼트 제어

2016. 12. 19. 18:16Programming/JQuery


1. 자식으로 삽입 (.append(), .appendTo(), .html(), .prepend(), .prependTo(), .text())




1
2
3
4
 
<p>I would like to say:</p>
<script>$("p").append("<strong>Hello</strong>");</script>
 
cs



2. 형제로 삽입 (.after(), .before(), .insertAfter(), .insertBefore())


1
2
3
4
<p>I would like to say: </p>
<script>
$( "p" ).after( document.createTextNode( "Hello" ) );
</script>
cs




3. 부모로 감싸기 (.unwrap(), .wrap(), .wrapAll(), .wrapInner())



1
2
3
4
5
6
7
8
9
 
<p>Hello</p>
<p>cruel</p>
<p>World</p>
 
<script>
$( "p" ).wrap( "<div></div>" );
</script>
 
cs



4. 삭제 (.detach(), .empty(), .remove(), .unwrap())

<Before>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
<h3>Hello</h3>
<p>how are you?</p>
<h3>i'm fine.</h3>
<p>me too.</p>
 
<button>
'p'를 remove()
</button>
 
<script>
$("button").click( function () {
     $("p").remove();
 });
</script>
 
cs


<After>



5. 클래스 (.addClass(), .hasClass(), .removeClass(), .toggleClass())



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
<style>
.toggled {
         background: red;
}         
   
</style>
 
          <p class="blue">클릭하면 클래스에 "toggled" 추가</p>
          <p class="blue toggled">이미 "toggled"가 있으면</p>
          <p class="blue">"toggled"를 제거</p>
 
          <script>
          $("p").click(function() {
              $(this).toggleClass("toggled");
          });
          </script>
 
cs



6. 속성제어 (.attr(), .prop(), .removeAttr(), .removeProp(), .val())



1
2
3
4
5
6
7
8
9
 
<input type="text" value=""/>
<h3>comment:</h3><p></p>
<script>
$("input").keyup( function () {
     var value = $(this).val();//val(): 값 로드
     $("p").text(value);
}).keyup();</script> <!--keyup: 키보드 떼는 순간 반영됨 -->
 
cs



**attr() 정리**


$(선택자).attr() 해당 태그의 속성을 찾거나 수정한다.

$(선택자).attr(name) name 속성의 value를 출력

$(선택자).attr(name,value): name 속성의 value를 바꾼다.

$(선택자).attr(name,function(index,oldValue){ return newValue; });



7. 배열 출력(Array)


<배열 입력>

1
2
3
4
var array = [{url:"http://www.naver.com",name:"네이버"},
                 {url:"http://www.google.com",name:"구글"},
                 {url:"http://www.daum.net",name:"다음"}];
var output="";
cs



<배열 출력>

1
2
3
4
$.each(array,function(index,item){ //for문처럼 활용
    output+="<h3><a href='"+item.url+"'>"+item.name+"</a></h3>"//item==this
});
$("#test").append(output);
cs


'Programming > JQuery' 카테고리의 다른 글

6. Jquery-UI 사용법  (0) 2017.01.19
5. 이벤트, 애니메이션  (0) 2017.01.19
3. chain, event  (0) 2016.12.19
2. 선택자(Selector)  (0) 2016.12.07
1. 제이쿼리 소개, HelloWorld  (0) 2016.12.05