Coding/JavaScript

1.5 jQuery

미스터로즈 2019. 7. 15. 13:35

jQuery는 div와 같은 특정 효과를 연출하는데 사용합니다. 빠르게 작업할 수 있게 도와주는 크로스 브라우징 라이브러리입니다.  

 

자바스크립트에서 직접 치는 것 보다 편한 이유를 코드를 통해서 확인하시면 됩니다.

 

1. 자바스크립트를 사용한경우

 

<script>

   window.onload=function(){

//먼저 #menu2를 찾는다.

var menu2=document.getElementById("menu2");

// #menu2의 태그 중 li태그를 찾는다.

var liList = menu2.getElementByTagName("li");

 

for(var i = 0 ; i <lList.length;i++){

   var li = liList[i];

   li.style.color="#f00";

   }

}

</script>

 

2. jQuery를 사용한 경우

<script>

  $(document).ready(function(){

       $("#menu li").css("color","#foo");

})

</script>

 

jQuery 기능이 들어있는 라이브러리 파일을 연결해야 합니다.

 

<script src="../../libs/jquery-1.11.0.min.js"></script>

<script>

 

   $(document).ment(function(){

    // 여기에 노드를 다루는 코드를 작성

    alert("환영합니다.");

})

 

</script>

 

jQuery를 이용한 노드 찾기

jQuery에는 수많은 노드 찾기 기능을 제공합니다.

 

var $ 변수이름 = $("CSS 선택자");

 

$()

그냥 함수 호출입니다. 함수 이름이 $인 것을 호출한 것입니다. 함수의 역활은 해당하는 노드를 찾아줍니다.

 

"CSS 선택자"

함수의 매개변수를 넣어주면 된다.

 

var $ 변수이름

$() 함수에서 리턴해주는 값을 저장하기 위해 만든 변수입니다.

 

이벤트 등록하는 방법

-$대상.on("이벤트 이름", 이벤트리스너);

-$대상.단축이벤트메서드(이벤트리스너);

 

<script>

$(document).ready(function(){

  $(#btnCheck").on("click",function(){

     alert("환영합니다.  ");

});

 

$("#btnCheck").click(function(){

    alert("환영합니다.  ");

  });

})

</script>

 

스타일 설정하는 방법

-$대상.css("스타일 이름", 값); //설정 내용이 1개인 경우

-$대상.css({

    "스타일 이름":"값"[,

    "스타일 이름", "값", .............

   ]

});

 

//////////1개인 경우/////////////

<script>

  $(document).ready(function(){

     $("#btnCheck").on("click",function(){

        $(#panel").css("border","4px solid #f00");

  });

})

</script>

 

///////////여러개인 경우//////////////////////

<script>

  $(document).ready(function(){

     $("#btnCheck").on("click",function(){

        $(#panel").css({

         "fontSize":16,

         "color" : #f00" 

     });

  });

})

</script>

 

 

'Coding > JavaScript' 카테고리의 다른 글

1.7 조건문 switch  (0) 2019.07.16
1.6 조건문 if  (0) 2019.07.16
1.4 형변환  (0) 2019.07.15
1.3 함수와 클래스  (0) 2019.07.15
1.3 함수와 클래스  (0) 2019.07.09