IT Log
jQuery Tutorial (1) 본문
728x90
반응형
jQuery란?
경량의 빠르고 간결한 JavaScript 라이브러리
- DOM 조작 : DOM(Document Object Model) 요소를 쉽게 선택하고 컨텐츠를 수정
- 이벤트 처리 : 이벤트 핸들러를 통해 사용자가 링크를 클릭하여 다양한 이벤트를 캡처
- Animation : 많은 내장 애니메이션 효과를 제공
- 경량 : 크기가 약 19KB인 매우 가벼운 라이브러리
- AJAX : AJAX 기술을 사용하여 반응이 바르고 기능이 풍부한 사이트를 개발
- 크로스 브라우저 : IE 6.0이상, FF 2.0 이상, Safari 3.0 이상, Chrome 및 Opera 9.0 이상에서 잘 작동
jQuery 호출 예시
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
</head>
jQuery 구문
기본 구문 : $(selector).작업()
- jQuery를 정의하고 액세스하기 위한 $부호
- HTML 요소를 찾는 selector
- 요소에서 수행할 jQuery 작업
<script type = "text/javascript" language = "javascript">
$(document).ready(function() {
$("p").css("background-color", "yellow");
});
</script>
...
<div>
<p class = "myclass">This is a paragraph.</p>
<p id = "myid">This is second paragraph.</p>
<p>This is third paragraph.</p>
</div>
문서 준비 이벤트
- 문서로드가 완료되기 전에 모든 jQuery 코드가 실행되지 않도록하기 위한 것
$(document).ready(function(){
// jQuery methods go here...
});
Selector
HTML 요소를 선택하고 조작할 수 있습니다.
- jQuery 요소 선택기는 $ 기호와 괄호로 시작 : $().
- 표현식을 사용하여 주어진 기준에 따라 DOM에서 일치하는 요소를 찾는 함수
구문 | 설명 |
$("p") | Tag 이름이 p인 요소를 선택 |
$("#first) | Tag ID가 first인 요소를 선택 |
$(.second) | Tag Class가 second인 요소를 선택 |
$("*") | 모든 요소를 선택 |
$("p>*") | Tag 이름이 p인 요소의 모든 하위 요소를 선택 |
$(this) | 현재 HTML 요소를 선택 |
$("p#one.two") |
Tag이름이 p인 요소 중 ID가 one이고 Class가 two인 요소를 선택 |
$("p:first") |
Tag이름이 p인 요소 중에 첫 번째 요소를 선택 |
$("ul li:first") |
첫 번째 ul의 첫 번째 li 요소를 선택 |
$("ul li:first-child") |
모든 ul의 첫 번째 li 요소를 선택 |
$("li:not(.first)") |
모든 li 요소 중 Class가 first가 아닌 모든 요소를 선택 |
$("[href]") | href 속성을 가진 모든 요소를 선택 |
$("p[target='_blank]") |
대상 속성 값이 "_blank"인 모든 p 요소를 선택 |
$("p[target!='_blank]") | 대상 속성 값이 "_blank"가 아닌 모든 p 요소를 선택 |
$("tr:odd") |
홀수 tr 요소를 모두 선택 |
$("tr:even") | 짝수 tr 요소를 모두 선택 |
$("li:eq(2)") | 2번째 li 요소를 선택 |
$("li:lt(2)") |
2번째 li 요소까지 선택 ( <= ) |
$("li:gt(2)") | 3번째 li 요소부터 선택 ( > ) |
$("input[@name=first]") |
이름이 first인 input 요소를 모두 선택 |
$("input[@name^=first]") |
이름이 first로 시작하는 input 요소를 모두 선택 |
$("input[@name$=first]") |
이름이 first로 끝나는 input 요소를 모두 선택 |
$("p:empty") | 하위 요소가 없는 모든 p 요소를 선택 |
$(":input") | input 요소만 선택 |
Event란?
무언가가 발생하는 정확한 순간을 나타냄
- 마우스 클릭
- 웹 페이지 로딩
- 요소 위로 마우스 이동
- HTML 양식 제출
- 키보드의 키 입력 등
Mouse | Keyboard | Form | Document/Wondow |
click | keypress | submit | load |
dblclick | keydown | change | resize |
mouseenter | keyup | focus | scroll |
mouseleave | blur | unload | |
mousedown | select | error | |
mousemove | on | ||
mouseover | |||
mouseup | |||
mouseout | |||
hover |
# hover
$("#p1").hover(function(){
alert("You entered p1!");
},
function(){
alert("Bye! You now leave p1!");
});
// mouseenter() 및 mouseleave() 두 가지 기능을 수행
# focus / blur
$("input").focus(function(){
$(this).css("background-color", "#cccccc");
});
$("input").blur(function(){
$(this).css("background-color", "#ffffff");
});
// 양식 필드에 focus가 있으면 focus실행, 없으면 blur 실행
# on
$("p").on({
mouseenter: function(){
$(this).css("background-color", "lightgray");
},
mouseleave: function(){
$(this).css("background-color", "lightblue");
},
click: function(){
$(this).css("background-color", "yellow");
}
});
// 요소하나의 여러 이벤트를 첨부할 때 사용
Binding Event Handler
- eventType : click 또는 submit과 같은 이벤트 유형을 포함하는 문자열
- eventData : 선택적인 매개 변수는 이벤트 핸들러로 전달될 데이터 맵
- handler : 이벤트가 트리거 될 때마다 실행되는 함수
selector.bind( eventType[, eventData], handler)
Event Handler 제거
- eventType : click 또는 submit과 같은 이벤트 유형을 포함하는 문자열
- handler : 제공되는 경우 제거할 특정 리스너를 식별
selector.unbind(eventType, handler)
or
selector.unbind(eventType)
728x90
반응형
'JavaScript' 카테고리의 다른 글
jQuery Tutorial (3) (0) | 2020.06.09 |
---|---|
jQuery Tutorial (2) (0) | 2020.06.09 |
JavaScript (3) (0) | 2020.06.08 |
JavaScript (2) (0) | 2020.06.05 |
JavaScript (1) (0) | 2020.06.03 |
Comments