본문 바로가기
JS 프레임워크/jQuery

[jQuery] 기본 선택자

by 두리두리안 2021. 4. 10.

CSS의 가장 기본적인 선택자는 전체 선택자 입니다. 

HTML 페이지에 있는 모든 문서 객체를 선택하는 선택자 이다

 

전체 선택자 

<!-- 전체 선택자 -->
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
	<script src="http://code.jquery.com/jquery-3.1.1.js"></script>
	<script>
		$(document).ready(function (){
			$('*').css('color', 'red'); 
		});
	</script>
</head>
<body>
	<h1>Lorem ipsum</h1>
</body>
</html>

CSS메서드는  jQuery에서 가장 기본적인 메소드이다. 

$('*').css('color', 'red');

 

첫번째 매개변수에는 바꾸고자 하는 스타일 속성 이름을 입력

두번째 메소드스타일 속성 값을 입력

 


태그 선택자 - 일반 태그 선택자 

특정한 태그를 선택하는 선택자 이다. 

<!-- 태그 선택자 -->
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="http://code.jquery.com/jquery-3.1.1.js"></script>
<script>
		$(document).ready(function (){
			$('h1').css('color', 'red');
		});
</script>
</head>
<body>
	<h1>Lorem ipsum</h1>
	<p>Lorem ipsum dolor sit amet</p>
	<h1>Lorem ipsum</h1>
	<p>consectetur adipiscing elit</p>
</body>
</html>

h1태그에만 스타일이 적용이 되었다. 

 

태그 선택자 - 여러개 태그 선택자 

<!-- 여러개의 태그 선택자  -->
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="http://code.jquery.com/jquery-3.1.1.js"></script>
<script>
		$(document).ready(function (){
			$('h1, p').css('color', 'red');
		});
</script>
</head>
<body>
<body>
	<h1>Lorem ipsum</h1>
	<p>Lorem ipsum dolor sit amet</p>
	<h1>Lorem ipsum</h1>
	<p>consectetur adipiscing elit</p>
</body>
</body>
</html>


클래스 선택자 -  일반 클래스 선택자

특정한 class 속성이 있는 문서 객체를 선택하는 선택자이다. 

<!-- 클래스 선택자  -->
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="http://code.jquery.com/jquery-3.1.1.js"></script>
<script>
		$(document).ready(function(){
			$('.item.select').css('color', 'orange');
		})
</script>
</head>
<body>
	<h1 class = "item">Header0</h1>
	<h1 class = 'item select'>Header1</h1>
	<h1 class = "item">Header2</h1>
</body>
</html>


아이디 선택자

특정한 id속성이 있는 문서 객체를 선택하는 선택자

<!-- 아이디 선택자  -->
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="http://code.jquery.com/jquery-3.1.1.js"></script>
<script>
		/* 아이디 선택자 No.1 */
		 $(document).ready(function (){
			$('#target').css('color', 'orange');
		});
		
	
</script>
</head>
<body>
	<h1>Header0</h1>
	<h1 id="target">Header1</h1>
	<h1>Header2</h1>
</body>
</html>

id 선택자를 사용하려면 #을 이용해야 한다. 


자손 선택자

자손 선택자는 자손을 선택하는 선택자이며 "요소A > 요소B"의 형태로 사용한다. 

<!-- 자손 선택자 -->
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="http://code.jquery.com/jquery-3.1.1.js"></script>
<script>
	$(document).ready(function(){
		$('body > *').css('color', 'red');
	})
</script>
</head>
<body>
	<div>
		<ul>
			<li>1</li>
			<li>2</li>
			<li>3</li>
			<li>4</li>
			<li>5</li>
			
		</ul>
	</div>
</body>
</html>


후손 선택자

후손 선택자는 이름 그대로 후손을 선택하는 선택자.

"요소A 요소B"의 형태로 사용하며 요소A의 후손으로 범위를 한정 

<!-- 후손 선택자 -->
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="http://code.jquery.com/jquery-3.1.1.js"></script>
<script>
	$(document).ready(function(){
		$('body *').css('color', 'red');
	})
</script>
</head>
<body>
	<div>
		<ul>
			<li>1</li>
			<li>2</li>
			<li>3</li>
			<li>4</li>
			<li>5</li>
			
		</ul>
	</div>
</body>
</html>


속성 선택자

속성 선택자는 기본 선택자 뒤에 붙여 사용한다. 

jQuery 속성 선택자 

<!-- 속성 선택자 -->
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="http://code.jquery.com/jquery-3.1.1.js"></script>
<script>
	$(document).ready(function(){
		$('input[type="text"]').val('Hello Jquery');
	})
</script>
</head>
<body>
	<input type="text"/><br/>
	<input type="password"/><br/>
	<input type="radio"/><br/>
	<input type="checkbox"/><br/>
	<input type="file"/><br/>
</body>
</html>

 


필터 선택자

선택자 중에 : 기호를 포함하는 선택자를 필터 선택자라고 한다. 

 선택자 형태

설명 

요소:button 

input 태그 중 type 속성이 button인 문서 객체와 button 태그를 선택

요소:checkbox 

input 태그 중 type 속성이 check인 문서 객체를 선택

요소:file

input 태그 중 type 속성이 file인 문서 객체를 선택

요소:image 

input 태그 중 type 속성이 image인 문서 객체를 선택

요소:password

input 태그 중 type 속성이 password인 문서 객체를 선택

요소:radio 

input 태그 중 type 속성이 radio인 문서 객체를 선택

요소:reset

input 태그 중 type 속성이 reset인 문서 객체를 선택

요소:submit

input 태그 중 type 속성이 submit인 문서 객체를 선택

요소:text

input 태그 중 type 속성이 text인 문서 객체를 선택

jQuery의 입력 양식 필터 선택자 1

 

 선택자 형태

설명 

요소:checked 

체크된 입력 양식을 선택 

요소:disabled 

비활성화된 입력 양식을 선택 

요소:enabled 

활성화된 입력 양식을 선택 

요소:focus 

초점이 맞춰져 있는 입력 양식을 선택 

요소:input 

모든 입력 양식을 선택(input, textarea, select, button태그) 

요소:selected 

option 객체 중 선택된 태그를 선택 

jQuery의 입력 양식 필터 선택자 2

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="http://code.jquery.com/jquery-3.1.1.js"></script>
<script>
	$(document).ready(function(){
		$('tr:odd').css('background', '#F9F9F9');
		$('tr:even').css('background','#9F9F9F');
		$('tr:first').css('background', '#000000').css('color','#FFFFFF');
	})
</script>
</head>
<body>	
	<table>
		<tr><th>이름</th><th>혈액형</th><th>지역</th></tr>
		<tr><td>1</td><td>A</td><td>A</td></tr>
		<tr><td>1</td><td>A</td><td>A</td></tr>
		<tr><td>1</td><td>A</td><td>A</td></tr>
		<tr><td>1</td><td>A</td><td>A</td></tr>
		<tr><td>1</td><td>A</td><td>A</td></tr>
	</table>
</body>
</html>

'JS 프레임워크 > jQuery' 카테고리의 다른 글

[jQuery] 효과  (0) 2021.04.14
[jQuery] 이벤트  (0) 2021.04.13
[jQuery] 문서 객체  (0) 2021.04.10
[jQuery] 문서 객체 선택과 탐색  (0) 2021.04.10
[jQuery] 설치  (0) 2021.04.08