본문 바로가기

자바스크립트

JQuery

반응형

참고 https://opentutorials.org/course/1375/6630


라이브러리: 자주사용하는 로직을 재사용할 수 있도록 고안된 소프트웨어


Jquery

-DOM을 내부에 감추고 보다 쉽게 웹 페이지를 조작할 수 있도록 돕는 도구이다.


*DOM

Document Object Model로 웹페이지를 자바스크립트로 제어하기 위한 객체 모델을 의미


[라이브러리 다운방법]

=>jquery 홈페이지에 들어가서 라이브러리 다운 받은후, 자바스크립트에 url 불러온 후(불러오는 코드 홈페이지에 있으므로 copy &paste) 소스 작성한다


<!DOCTYPE html>
<html>
<body>
//jquery를 통해 들어올 내용이 여기 적힌다.
<script src="//code.jquery.com/jquery-1.11.0.min.js"></script> //jquery를 로드하는 방법 ! 항상 파란색글자 써진부분의 형식대로 쓰고
<script> //내 생각을 담아 코딩할 부분은 빨간색글자 부분
jQuery( document ).ready(function( $ ) {
$('body').prepend('<h1>Hello world</h1>'); //prepend body 앞부분에 ''내용을 적겠다.
});
</script>
</body>
</html>



[제어 대상을 찾기]


jquery의 기본문법은 단순하고 강력하다.


$('li').css('color','red'); 


$()은 jquery의 함수이다.  이 함수의 인자로 css 선택자(li)를 전달하면 jquery 객체라는 것을 리턴한다.

이 객체는 선택자에 해당하는 엘리먼트를 제어하는 다양한 메소드를 가지고 있다.

css는 선택자에 해당하는 객체에 color를 red로 변경한다.


[DOM을 이용했을때와 jquery를 이용했을때를 비교해보자 !]


-같은 작업이지만 jquery를 이용했을때 코드가 간결하다. 


예 1)


<DOM>


var lis= document.getElementsByTagName('li');

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

{

lis[i].style.color= 'red';

}


<jquery>

$('li').css('color','red'); 


예 2)

<DOM>


var lis= document.getElementsByClassName('active');

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

{

    lis[i].style.color= 'red';

}


<jquery>

$('.active').css('color','red');  // 클래스 이름이 active 인것 찾기 

예 3)

<DOM>


var li= document.getElementById('active');

li.style.color='red'

li.style.textDecoration='underline'


<jquery>

$('#active').css('color,'red'). css('textDecoration','underline'); 

//선택한 메소드에 대해서 연속적인 메소드 호출을 통해 효과를 줄수있음 이걸 chaining이라고 한다.!! 

                          



반응형

'자바스크립트' 카테고리의 다른 글

AJAX  (0) 2019.02.11