제이쿼리

Mango·2022년 4월 10일
1

제이쿼리(jQuery)
: 제이쿼리는 자바스크립트 언어를 간편하게 사용할 수 있도록 단순화시킨 오픈 소스 기반의 자바스크립스 라이브러리

*기본 문법

$(선택자).동작함수();

- $기호는 제이쿼리를 의미하고, 제이쿼리에 접근할 수 있게 해주는 식별자
- 선택자를 이용하여 원하는 HTML요소를 선택하고, 동작 함수를 정의하여 선택된 요소에 원하는 동작을 설정

$()함수
- $()함수는 선택된 HTML 요소를 제이쿼리에서 이용할 수 있는 형태로 생성해 주는 역할
- $()함수를 통해 생성된 요소를 제이쿼리 객체(jQuery object)라고 함
- 제이쿼리는 이렇게 생성된 제이쿼리 객체의 메소드를 사용하여 여러 동작을 설정 가능

* Window객체의 onload()메소드를 이용하여 문서가 모두 로드된 뒤에 코드가 실행되도록 설정

window.onload = function() {
	자바스크립트 코드;
};

* Document 객체의 ready()메소드로 같은 기능 실행가능

$(document).ready(function() {
	제이쿼리 코드;
});

* jQuery Team에서 제공하는 더욱 짧은 문법

$(function() {
	제이쿼리 코드;
};

CSS 선택자를 이용한 선택

* CSS 선택자를 사용하여 HTML요소 선택하기 - 태그 이름을 사용하여 같은 태그 이름을 가지는 HTML요소를 모두 선택할 수 있다.

$(function() {
	$("p").on("click", function() { //<p>요소를 모두 선택함
   	$("span").css("fontSize", "28px"); //<span>요소를 모두 선택함
   });
});

* id를 사용하여 특정 HTML 요소를 선택

$(function() {
	$("p").on("click", function() {
  	$("#jp").css("boarder", "2px soild orange"); // 아이디가 "jp"인 요소를 선택함
  });
});

* class를 사용

$(function()() {
	$("p").on("click", function() {
  	$(".jq").css("backgroundColor", "lightgray"); // 클래스가 "jq"인 요소를 모두 선택
  });
});

* 속성(attribute)을 사용

$function() {
	$("button").on("click", function() { //<img>요소 중에서 alt 속성값이 "flower"인 요소를 모두 선택
  	$("img[alt='flower']").attr("src", "/examples/images/img_monalisa.png");
  });
});

제이쿼리 선택자

*선택한 요소의 저장

$(function() {
	var items = $("li"); //<li>요소를 모두 선택하여 변수 items에 저장함
   $("button").on("click", function() {
   	$(#len").text("저장된 <li>요소의 총 개수는 " + items.length + "개 입니다.");
   });
});

* 선택한 요소의 필터링
* 문서 내의 모든< li>요소 중에서 < span>요소를 가지고 있는 요소만을 선택

$(function() {
	$("button").on("click"), function() {
   	$("li:has(span)").text("<span>요소를 가지고 있는 아이템");
   });
});

* input 요소의 선택

$(function() {
	$("button").on("click", function() {
   	// 체크되어 있는 요소를 모두 선택함
       $(":checked").next().text("체크되어 있는 요소는 이 요소입니다.");
   });
});

선택된 요소에 접근

profile
How u do that

0개의 댓글

Powered by GraphCDN, the GraphQL CDN