🔯 jQuery
- jQuery는 크로스 브라우징을 해결한 자바스크립트 라이브러리이다.
- jQuery는 빠르고 작고 기능이 풍부한 Javascript 라이브러리이다.
- jQuery는 Javascript의 동일한 기능을 간결한 문법과 함수로 제공한다
- 그 중에서 대표적인 것들이 웹페이지에 대한 onload 이벤트 처리와 HTML 요소를 Javascript에서 객체로 생성하는 방법이다.
- 크로스 브라우징 처리를 위해 if문으로 브라우저를 구별하는 분기문을 작성해야만 하는데 jQuery는 이러한 번거로움을 jQuery() 함수 하나로 해결할 수 있다.
- jQuery() 함수에게 파라미터로 전달하는 것만으로 크로스 브라우징이 지원되는 onload 처리가 완료된다.
Javascript | document.getElementById("homePage").innerHTML="홈페이지"; |
jQuery | $("#homePage").html("홈페이지"); |
≫ id가 homePage인 요소를 찾아서 내용을 변경한다 |
function initPage() {
jQuery(initPage); }
🖤 jQuery 문법
일반적으로 jQuery는 초기화 코드와 이벤트 처리 기능을 $(핸들러)에 넣어 사용한다.
브라우저가 현재 웹페이지에 대한 DOM구성을 완료했을 때 jQuery에 의해 호출된다.
$(function(){
...jQuery를 활용한 기능 구현...
});
🖤 jQuery 문장의 구조
- $()함수는 선택된 HTML요소를 제이쿼리에서 이용할 수 있는 형태로 생성해 주는 역할을 한다.
- $(...)안에 선택자를 넣어서 원하는 요소를 선택하고, 선택된 요소에 대하여 여러 가지 조작을 한다.
- $("p").show() : 모든 <p>요소들을 찾아서 화면에 표시한다.
- $("#content").hide() : id=content인 요소를 화면에서 감춘다.
🖤 jQuery를 이용한 이벤트 처리
- 모든 이벤트는 jQuery 객체의 함수 형태로 제공된다.
$(function(){
$("셀렉터").이벤트명(function(){ // $("셀렉터")=css선택자 ✏️
...처리 내용...
});
});
- $ 기호는 제이쿼리를 의미하고, 제이쿼리에 접근할 수 있게 해주는 식별자이다.
- 선택자를 이용하여 원하는 HTML요소를 선택하고, 익명 함수를 정의하여 선택된 요소에 원하는 동작(기을)을 설정한다.
🖤 이벤트의 종류
•*¨*•.¸¸☆*・゚✡*。゚✧*。*•.❥﹢◊*゚•*¨*•.¸¸♪•*¨*•.¸¸☆*・゚✡*。゚✧*。*•.❥﹢◊*゚•*¨*•.¸¸♪•*¨*•.¸¸☆*・゚✡*。゚✧*。*•.❥﹢◊*゚
🖤 jQuery를 이용한 CSS속성과 클래스 제어
jQuery | 설 명 |
css("속성") | 속성값 읽기 |
css("속성", "값") css({"속성1":"값1", "속성2":"값2",...}); |
속성값 변경/추가 |
addClass("클래스명") | 특정 요소에게 CSS클래스를 적용할 경우 사용 |
removeClass("클래스명") | HTML 태그 요소에 적용된 특정 CSS클래스를 제거할 경우에 사용 |
toggleClass() | 토글처리: 어떤 요소에 특정 클래스의 적용과 해제를 순환적으로 처리하는 것 |
🖤 Query 동적으로 요소 생성하기
- 정적 요소의 객체화: $("셀렉터")는 <body>안에 존재하는 요소에 대한 객체화 방식이다.
- 동적 요소를 객체화: let 객체이름 = $("<태그명>")
- 생성한 요소를 화면에 적용하기
➞ A.html(B) : A요소의 시작태그와 종료 태그 사이의 내용을 B로 대체한다.
➞ remove() : 해당 요소를 삭제한다.
➞ A.append(B) : A에 B를 추가한다. (태그 사이의 내용을 그래도 유지하면서 B의 내용을 뒤에 추가한다)
➞ B.appendTo(A) : B에 A를 추가한다.
'Language > Javascript' 카테고리의 다른 글
Ajax (0) | 2022.06.22 |
---|---|
JSON(Javascript Object Notation) (0) | 2022.05.22 |
정규 표현식(Regular Expression) (0) | 2022.05.22 |
2. DOM 선택자 (0) | 2022.05.20 |
1. DOM (Document Object Model) (0) | 2022.05.17 |