Programming/웹프로그래밍

jQuery

쌍쌍바나나 2016. 5. 14. 16:05
반응형

Learning how Script Tags and Document Ready Work

jQuery는 JavaScript tool에서 가장 유명하다. 

jQuery를 사용하기 위해서는 첫번째로 scriptelement를 추가해야 한다.

document ready function을 생성하기.

<script>

  $(document).ready(function() {


  });

</script>

HTML의 코드 위에 작성해서 사용할 수 있다. 



Target HTML Elements with Selectors Using jQuery

jQuery는 항상 시작이 $로 시작이되고, selector를 이용해서 HTML의 element를 선택할 수 있다. 

 $("button").addClass("animated bounce");

를 하면  Animate CSS를 등록을 따로 해놓으면 웹페이지가 로딩될때 HTML의  element인 button을 선택해 animation을 실행한다.



Target Elements by Class Using jQuery

만약 Element를 class를 이용해서 접근하기 위해서는

$(".text-primary").addClass("animated shake");를 해주면 된다. 

앞서 말한것 처럼 .은 class 앞에 사용하고, text-primary인 class에 animated shake를 하겠다 라는 말이다. 


Target Elements by ID Using jQuery

Element를 ID를 이용해 접근하기 위해서는

 $("#target6").addClass("animated fadeOut");로 하면 된다. 

target6의 ID를 가진 Element는 animated fadeOut이 된다.



Target the same element with multiple jQuery Selectors

<script>

  $(document).ready(function() {

    $("button").addClass("animated")

    $(".btn").addClass("shake")

    $("#target1").addClass("btn-primary")

  });

</script>


button이라는 모든 element에 animated 클래스를 추가를 할 수 있다. 

btn 클래스에 모두 shake 클래스를 추가 

target1 ID에 btn-primary클래스를 추가

즉 selectors를 이용해 여러개의 elements를 한번에 선택이 가능하고, 클래스를 추가 할 수 있다.



그렇다면 클래스를 제거는 어떻게 할까?

$("#target2").removeClass("ban-default");

$("button").removeClass("btn-default");

로 클래스를 제거할 수 있다.


Change the CSS of an Element Using jQuery

$("#target1").css("color", "blue");를 통해 css의 property의 값도 변경이 가능하다. 




Disable an Element Using jQuery

.prop()를 통해 button을 disable해 사용자가 더이상 클릭을 하지 못하도록 만들 수 있다. 
$("#target1").css("color", "red").prop("disabled", true);



Change Text Inside an Element Using jQuery
html의 element값의 text를 변경이 가능하다. 
$("#target4").html("<em>#target4</em>") 



Remove an Element Using jQuery

.remove()를 통해 element 제거가 가능하다. 

$("#target4").remove() 



Use appendTo to Move Elements with jQuery

$("#target4").appendTo("#left-well")

div의  id가 left-well인 경우 target4를 해당 div로 옮길 수 있다. 



Clone an Element Using jQuery

.clone()을 통해 element복제가 가능하다.

 $("#target5").clone().appendTo("#left-well");











Target the Parent of an Element Using jQuery

모든 HTML의 element는 모두 parent를 가지고 있다. 그렇기 때문에 inherits properties를 가지고 있음.

<body>

    <div class="container">

$(.container).parent()는 body element를 나타낸다.



Target the Children of an Element Using jQuery

 .children()을 사용하면 해당 element의 children의 element를 가져올 수 있다.

 $("#right-well").children().css("color", "orange");



Target a Specific Child of an Element Using jQuery

그렇다면 많은 child element에서 특정 element를 가져오는 방법은 어떻게 될가

target:nth-child(n)를 통해 가져올 수 있다. 

$(".target:nth-child(2)").addClass("animated bounce");



Target Even Numbered Elements Using jQuery

$(".target:even").addClass("animated shake");

$(".target:odd").addClass("animated shake");



Use jQuery to Modify the Entire Page

$(body).addClass("animated')

$(body).addClass("hinge")

를 통해 전체 화면 수정이 가능하다. 

반응형