Front-End/JavaScript | jQuery | AJAX

06. 제이쿼리(jQuery) 문서 객체 선택자와 조작법

Yerin Thea Yoo 2026. 2. 17. 00:17

1. 제이쿼리 기본 다지기

1) 제이쿼리(jQuery)란?

jQuery는 JavaScript 라이브러리다.

DOM 조작, 이벤트 처리, 애니메이션, AJAX 등을 간결하게 작성할 수 있도록 도와준다.

 

📌 기존 JavaScript

document.getElementById("title").style.color = "red";

📌jQuery

$("#title").css("color", "red");

코드를 단순화하고 브라우저 호환 문제를 해결해준다.

 

2) 제이쿼리 라이브러리 연동하기

CDN 방식

<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>

로컬 파일 방식

<script src="js/jquery.min.js"></script>

기본 구조

$(document).ready(function() {
  // 실행 코드
});

또는 축약형

$(function() {
  // 실행 코드
});

DOM 로드 완료 후 실행된다.

 

2. 선택자

jQuery의 핵심은 선택자다.

1) 선택자란?

HTML 요소를 선택하는 방법

$("선택자")

 

2) 기본 선택자

선택자 설명
$("태그") 태그 선택
$("#id") 아이디 선택
$(".class") 클래스 선택
$("*") 전체 선택

 

ex.

$("p")
$("#header")
$(".box")

 

3) 직접 선택자

선택자 설명
$("A B") 하위 요소
$("A > B") 자식 요소
$("A + B") 바로 다음 형제
$("A ~ B") 모든 형제

 

4) 인접 관계 선택자

$("div + p")

div 바로 다음 p 선택

 

3. 제이쿼리 탐색 선택자

선택한 요소를 기준으로 다시 탐색하는 기능이다.

1) 탐색 선택자

메서드 설명
parent() 부모
children() 자식
find() 하위 요소
siblings() 형제
next() 다음
prev() 이전

 

2) 위치 탐색 선택자

선택자 설명
:first 첫 요소
:last 마지막 요소
:eq(n) n번째
:lt(n) n보다 작은
:gt(n) n보다 큰
:even 짝수
:odd 홀수

ex.

$("li:eq(2)")

 

3) jQuery 배열 관련 메서드

메서드 설명
each() 반복
map() 변환
index() 인덱스 반환
toArray() 배열 변환
$("li").each(function(index) {
	console.log(index);
});

 

4) 속성 탐색 선택자

$("input[type = 'text']")
$("a[herf]")

 

5) 컨텐츠 탐색 선택자

선택자 설명
:contains(text) 특정 텍스트 포함
:empty 비어 있는 요소
:has(selector) 특정 요소 포함

 

6) 유용한 메서드

메서드 설명
length 요소 개수
is() 조건 검사
not() 제외
filter() 조건 필터

 

4. 객체 조작

1) 객체 조작 메서드

메서드 설명
html() HTML 변경
text() 텍스트 변경
append() 뒤에 추가
prepend() 앞에 추가
remove() 삭제
empty() 내부 삭제

 

2) 속성 조작 메서드

메서드 설명
attr() 속성 설정
removeAttr() 속성 제거
prop() 속성 값
val() 입력 값
data() 데이터 속성
$("#img").attr("src", "image.jpg");

 

3) 수치 조작 메서드

메서드 설명
width() 너비
height() 높이
innerWidth() 패딩 포함
outerWidth() 패딩 + 보더 포함

 

4) 객체 편집 메서드

메서드 설명
addClass() 클래스 추가
removeClass() 클래스 제거
toggleClass() 토글
css() 스타일 변경
$(".box").addClass("active");