제이쿼리의 기본 선택자는 다음과 같이 직접 선택자와 인접 관계 선택자로 나눌 수 있다.
구분 | 종류 | 사용법 | 설명 |
직접 선택자 | 전체 선택자 | $("*") | 모든 요소를 선택한다. |
아이디 선택자 | $("#아이디명") | id 속성에 지정한 값을 가진 요소를 선택한다. | |
클래스 선택자 | $(".클래스명") | class 속성에 지정한 값을 가진 요소를 선택한다. | |
요소 선택자 | $("요소명") | 지정한 요소명과 일치하는 요소들만 선택한다. | |
그룹 선택자 | $("선택 1, 선택2, 선택3 ... 선택 n") | 선택 1, 선택2, 선택3 ... 선택 n에 지정된 요소들을 한 번에 선택한다. | |
종속 선택자 | $("p.txt_1") $("p#txt_1") |
<p> 요소 중 class 값이 txt_1인 요소 또는 id 값이 txt_1인 요소를 선택한다. |
인접 관계 선택자 | 부모 요소 선택자 | $("요소 선택").parent() | 선택한 요소의 부모 요소를 선택한다. |
상위 요소 선택자 | $("요소 선택").parents() | 선택한 요소의 상위 요소를 모두 선택한다. | |
가장 가까운 상위 요소 선택자 | $("요소 선택").closest("div") | 선택한 요소의 상위 요소 중 가장 가까운<div>만 선택한다. | |
하위 요소 선택자 | $("요소 선택 하위 요소") | 선택한 요소에 지정한 하위 요소를 선택한다. | |
자식 요소 선택자 | $("요소 선택>자식 요소") | 선택한 요소를 기준으로 자식 관계에 지정한 요소만 선택한다. | |
자식 요소들 선택자 | $("요소 선택").children() | 선택한 요소의 모든 자식 요소를 선택한다. | |
형(이전) 요소 선택자 | $("요소 선택").prev() | 선택한 요소의 바로 이전 요소를 선택한다. | |
형(이전) 요소들 선택자 | $("요소 선택").prevAll() | 선택한 요소의 이전 요소 모두를 선택한다. | |
지정 형(이전) 요소들 선택자 | $("요소 선택").prevUntil("요소명") | 선택한 요소부터 지정한 요소의 이전 요소까지 모두 선택한다. | |
동생(다음) 요소 선택자 | $("요소 선택").next() $("요소 선택+다음 요소") |
선택한 요소의 다음 요소를 선택한다. | |
동생(다음) 요소들 선택자 | $("요소 선택").nextAll() | 선택한 요소의 다음 요소 모두를 선택한다. | |
지정 동생(다음) 요소들 선택자 | $("요소 선택").nextUntil("h2") | 선택한 요소부터 지정한 요소의 다음 요소까지 모두 선택한다. | |
전체 형제 요소 선택자 | $(".box_1").siblings() | class 값이 box_1인 요소의 형제 요소 전체를 선택한다. |
직접 선택자
직접 선택자는 주로 멀리 떨어진 요소를 직접 선택할 때 사용하는 선택자이다. 직접 선택자의 종류로는 전체(*), 아이디(#), 클래스(.), 요소명, 그룹(,) 선택자가 있다.
1. 전체 선택자
전체(Universal) 요소를 선택할 때 사용한다. 즉, 이 선택자를 사용하면 현재 HTML의 모든 태그를 선택한다.
전체 선택자의 기본형 : $("*")
예제
<!DOCTYPE html>
<html lang="en">
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script type="text/javascript">
$(function() {
$("*").css("border", "1px solid blue");
});
</script>
<h1>제이쿼리</h1>
<h2>선택자</h2>
<h3>직접 선택자</h3>
</body>
</html>
결과
2. 아이디 선택자
아이디 선택자는 아이디 속성에 지정한 값을 포함하는 요소를 선택한다.
아이디 선택자의 기본형 : $("#아이디명")
예제
<!DOCTYPE html>
<html lang="en">
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script type="text/javascript">
$(function() {
$("#tit").css("background-color", "#ff0").css("border", "2px solid #f00");
});
</script>
<h1>제이쿼리</h1>
<h2 id="tit">선택자</h2>
<h3>직접 선택자</h3>
</body>
</html>
결과
3. 클래스 선택자
클래스 선택자는 클래스 속성에지정한 값을 포함하는 요소를 선택한다.
클래스 선택자의 기본형 : $(".클래스명")
예제
<!DOCTYPE html>
<html lang="en">
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
$(function() {
$(".tit").css("background-color", "#ff0").css("border", "2px dashed #f00");
})
</script>
<h1>제이쿼리</h1>
<h2 class="tit">선택자</h2>
<h3>직접 선택자</h3>
</body>
</html>
결과
4. 요소명 선택자
지정한 요소명(Tag Name)과 일치하는 요소를 모두 선택한다.
요소명 선택자의 기본형 : $("요소명")
예제
<!DOCTYPE html>
<html lang="en">
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
$(function() {
$("h2").css("background-color", "#0ff").css("border", "2px dashed #f00");
});
</script>
<h1>제이쿼리</h1>
<h2>선택자</h2>
<h3>직접 선택자</h3>
</body>
</html>
결과
5. 그룹 선택자
그룹 선택자는 한 번에 여러 개의 요소를 선택할 때 사용한다.
그룹 선택자의 기본형 : $("요소 선택 1, 요소 선택 2, 요소 선택 3, ..., 요소 선택 n");
예제
<!DOCTYPE html>
<html lang="en">
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
$(function() {
$("#tit3, h1").css("background-color", "0ff").css("border", "2px dashed #f00");
})
</script>
<h1>제이쿼리</h1>
<h2>선택자</h2>
<h3 id="tit3">직접 선택자</h3>
<h3>인접 선택자</h3>
</body>
</html>
결과
6. 종속 선택자
종속 선택자는 선택한 요소의 id 또는 class 값이 일치하는 요소를 선택할 때 사용한다.
종속 선택자의 기본형 : $("요소명#id 값"), $("요소명.class 값")
예제
<!DOCTYPE html>
<html lang="en">
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
$(function() {
$("h1.tit").css("background-color", "#0ff").css("border", "2px dashed #f00");
})
</script>
<h1 class="tit">제이쿼리</h1>
<h2>선택자</h2>
<h3 class="tit">직접 선택자</h3>
</body>
</html>
결과
'제이쿼리' 카테고리의 다른 글
[제이쿼리] 형(이전) / 동생(다음) 요소 선택자 (0) | 2020.10.04 |
---|---|
인접 관계 선택자 (0) | 2020.10.01 |
this와 $(this)의 차이점 (0) | 2020.09.20 |
.wrap (0) | 2020.09.20 |
제이쿼리 커스텀 태그와 .data (0) | 2020.09.20 |