존래식에 의해 개발된 경량 자바스크립트 라이브러리로, 자바스크립트보다 쉽게 사용할 수 있다.
장점)
- DOM과 관련된 처리를 쉽게 구현 가능.
- AJAX 처리 이벤트 처리 등을 폭넓게 지원한다.
- 슬라이드쇼 차트 등을 간단히 구현 할 수 있다.
jQuery 연결 방법)
1. 홈페이지에서 js 파일을 다운 받기
2. CDN(Contents Delivery Network)를 통한 연결
문법)
$ : 제이쿼리를 의미 (접근할 수 있게 해주는 식별자)
$(선택자).동작함수();
: 선택자를 이용하여 원하는 HTML 요소를 선택하고, 동작함수를 정의하여 선택된 요소에 원하는 동작을 설정.
$( ) : HTML 태그 이름 뿐만아니라, CSS 선택자를 전달하여 특정 HTML 요소를 선택 할 수 있음.
→ 이 함수를 통해 생성된 요소를 제이쿼리 객체(jQuery object) 라고 칭함.
$(document).ready
: 페이지가 로드된 후 ready안의 콜백함수 실행 (자바스크립트의 document.onload 속성과 같은 개념)
/* jQuery == $ */
jQuery(document).ready(function(){
$('#p2').css('background','blue');
})
$(document).ready(function(){
$('#p2').css('background','yellow');
})
= id선택자 ('#p2')를 선택하여, css('background', 'green'); 배경색을 그린색으로 설정한다.
기본 선택자
전체선택자 |
* |
HTML 페이지에 있는 모든 문서 객체를 선택한다. |
$(function(){ |
태그선택자 |
태그(id/class)를 선택하는 선택자 |
[ javaScript ] document.querySelector('#h3Id').style.color = 'green'; |
[ jQuery ] $('#h3Id').css('color','purple'); |
아이디 선택자 |
특정한 아이디 속성을 가지고 있는 문서 객체를 선택하는 선택자 |
[ JavaScript ] document.querySelectorAll('.test1').forEach(function(v)){ }) document.querySelector('.test2').style.backgroundColor='yellow'; |
[ jQuery ] $(function(){ $('.test1').css('color','lightblue'); $('.test1.test2').css('background','blue'); }); |
자식 선택자와 후손 선택자 |
기본 선택자 앞에 붙여 사용하며 기본 선택자의 범위를 제한 |
<ul> <li><h3>apple</h3></li> <li>banana</li> <li>orange</li> <li>pineapple</li> <li>peach</li> </ul> |
|
[ JavaScript ] |
[ jQuery ] $(function(){ $('div > h3').css('color','red'); // 자식 선택자 $('div h3').css('background','orange'); }); |
속성 선택자 |
기본 선택자 뒤에 붙여 사용한다. |
요소[속성] 요소[속성 = 값] : 속성의 값으로 객체를 선택 요소[속성 ~= 값] : 속성 안의 값이 특정 값과 같은 객체를 선택 요소[속성 ^= 값] : 속성 안의 값이 특정 값으로 시작하는 객체를 선택 요소[속성 $= 값] : 속성 안의 값이 특정 값으로 끝나는 객체를 선택 요소[속성 *= 값] : 속성 안의 값이 특정 값을 포함하는 객체를 선택 |
요소[속성 = 값] : 속성의 값으로 객체를 선택 |
$('input[type=text]').val("change value"); |
요소[속성 ~= 값] : 속성 안의 값이 특정 값과 같은 객체를 선택 |
$('input[class ~= test').val("123456"); |
요소[속성 ^= 값] : 속성 안의 값이 특정 값으로 시작하는 객체를 선택 |
$('input[type ^= ra]').attr("checked",true); |
요소[속성 $= 값] : 속성 안의 값이 특정 값으로 끝나는 객체를 선택 |
$('input[type $= box]').attr("checked",true); |
요소[속성 *= 값] : 속성 안의 값이 특정 값을 포함하는 객체를 선택 |
$('input[class *= ra]').css("width","100px"). css("height","100px"); |
// attr : 속성을 checked를 true로
'IT Programmer > Java (자바 과정)' 카테고리의 다른 글
[ 3.SQL 활용 ] DML_Select (0) | 2020.02.02 |
---|---|
[3. SQL 활용] tb_type (0) | 2020.02.02 |
추상 클래스 (abstract class) (0) | 2020.01.13 |
객체지향 (0) | 2020.01.07 |
[Java_프로그래밍 언어 활용] 연산자(operator) 예제 (0) | 2019.12.29 |