반응형

jQuery의 특징

[광고 누르면 오늘의 행운 상승!!]

  • 빠른 DOM 객체 접근과 조작 -콘텐츠 내용 : HTML + CSS

  • jQuery DOM 객체 접근과 조작을 수월하게 하는 기능
    1. CSS 선택자를 포함하는 강력한 선택자와 요소 속성 조작 방법
    2. 브라우저를 고려하지 않아도 되는 쉽고 강력한 이벤트 모델
    3. 쉽게 구현할 수 있는 애니메이션 효과

메소드 체이닝

  • jQuery의 메소드 → 반환 → jQuery 객체
  1. 메소드를 연속해서 붙여 코드 작성 가능
  2. 한 줄로 코딩 가능 → 메소드 체이닝
$('selector').methodA().methodB().methodC();

 

jQuery Plug-in

  1. Plug-in 방식을 도입하여 jQuery의 사용 방법을 유지하며 기능 확장
  2. jQuery가 UI에 관한 기능 거의 제공하지 않음 → 다양한 UI관련 Plug-in존재

jQuerry 환경설정

<<방법 1>>

  1. JQuery 사이트 접속(jquery.com) https://jquery.com/
  2. download 탭 → Download the uncompressed, development jQuery 3.4.1 다운로드 → 개발자는 uncompressed(수정할 수 있어야 하므로 풀어져 있음)
  3. 이클립스 폴더에 넣어서 사용 // <script src = "../js/jquery-3.4.1.js">

<<방법2>>

  1. JQuery 사이트 접속(jquery.com) https://jquery.com/
  2. Using jQuery with a CDN →https://code.jquery.com

  1. html 문서에 아래 코드 붙여넣기
<script
  src="https://code.jquery.com/jquery-3.4.1.js"
  integrity="sha256-WpOohJOqMqqyKL9FccASB9O0KwACQJpFTUBLTYOVvVU="
  crossorigin="anonymous"></script>

 

예)

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<!--  <script src = "../js/jquery-3.4.1.js"></script>-->
<script
  src="https://code.jquery.com/jquery-3.4.1.js"
  integrity="sha256-WpOohJOqMqqyKL9FccASB9O0KwACQJpFTUBLTYOVvVU="
  crossorigin="anonymous"></script>
</head>
<body>
	<div><h1>테스트</h1></div>
	<script>
		//콘솔창에 div 엘리먼트 안에 있는 내용을 출력
		//console.log(document.querySelector("div").innerHTML); //테그 포함 - h1등
		//console.log(document.querySelector("div").innerText); // 테그 제외
		console.log($("div").html());
		console.log($("div").text());
	</script>
</body>
</html>

 

$()와 jQuery() : DOM요소 선택하는 방법

$() , jQuery()
다양한 선택자 넣어 원하는 요소 선택 가능
특정 id, class 선택
상대적인 위치로 요소 선택 가능

$()의 문제 : prototype이 $()문법 사용 -> jQuery를 prototype과
함께 사용 시 error 발생!

-> 
jQuery.noConflict();

- jQuery와 충돌 예상 Library 로딩 시 코드 사용
- $()는 jQuery() 함수만 사용!

 

jQuery 함수의 기본 사용 법

jQuery 함수의 기본 사용 법요소 태그 명으로 선택

var selectedElements = $("p");
selectedElements.addClass("selected");

//jQuery 함수로 단락 선택 후 addClass를 이용하여 선택한 단락에
//class 추가

var selectedElements = document.getElementsByTagNmae("p");
selectedElements.addClass("selected");

//작동하지 않음
//기존 JavaScript의 DOM선택 방법으로는 jQuery 명령어 실행 불가!

 

jQuery 선택자 - 주요 선택자

  • :nth-child(n) : n번째 자식 : 1부터 시작 (프로그래밍 시 0부터 시작)
  • even : 연속된 요소의 짝수 요소 찾아 선택
  • odd : 연속된 요소의 홀수 요소 선택
$(".album ol li:even").addClass("select");
$(".album ol li:odd").addClass("select");

 

0부터 시작하는 순서로 요소 선택

  • eq(n) : 정확히 일치하는 요소 선택
$(".album ol li:eq(3)").addClass("select");

 

  • gt(n) : +1번째 이후의 모든 요소
$(".album ol li:gt(3)").addClass("select");

 

  • lt(n) : n + 1번째 이전의 모든 요소
$(".album ol li:lt(3)").addClass("select");

 

※ gt(n), lt(n)둘 다 자신은 선택에 포함하지 않음 ※

jQuery 선택된 요소의 정보 얻기

  • 선택된 요소 = 배열과 비슷한 객체

 

jQuerry 주요 함수

$() - 문서 로딩, 선택자, 요소 생성

DOM  : text, html, val, attr, removeAttr, append, prepend, remove

CSS : css, addClass, removeClass, toggleClass, hasClass

이벤트 : on, click

요소찾기 : children, find, filter, parent, siblings, next, prev

검색된 대상 반복 : eachjQuerry 주요 함수

 

API Documentation

  1. JQuery 사이트 접속(jquery.com)
    https://jquery.com/
  2. API Documentation 탭
  3. 찾고자 하는 내용 검색
반응형

+ Recent posts