본문 바로가기
jQuery

jQuery - 후손 선택자와 자손 선택자

by sinabeuro 2021. 4. 28.
728x90

1. 후손 선택자와 자손 선택자의 정의 

후손 선택자는 선택된 태그의 모든 하위 태그를 말합니다.

후손 선택자 표현식 : 선택자P 선택자E 

예시) $(".container ul")

=> <ul>와 <li> 태그 전체가 선택됩니다.

 

자손 선택자는 선택된 태그의 바로 아래의 하위 태그(자식)을 말합니다.

자손 선택자 표현식 : 선택자P > 선택자E 

예시) $(".container > ul")

=> <ul> 태그만 선택됩니다.

<div class="container">
	<h1> title </h1>
	<ul>
		<li></li>
		<li></li>
		<li></li>
	</ul>
	<ul>
		<li></li>
		<li></li>
		<li></li>
	</ul>
</div>

 

 

2. css에서의 후손 선택자와 자손 선택자

후손 선택자 css 표현식 

.container ul {
	background-color : "red"
}

=> ul 태그와 하위 태그인 li태그까지 css가 적용됩니다.

 

자손 선택자 css 표현식

.container > ul {
	background-color : "red"
}

=> ul 태그만 css가 적용됩니다.

 

 

 

3. 번외 다양한 방식으로 선택자 지정

패턴 의미
$('input[class]') input 태그의 class 속성이 포함된 요소 E를 선택합니다.
$('input[class="test"]') input 태그의 class 속성값이 'test'와 일치하는 요소 E를 선택합니다.
$('input[class~="test"]') input 태그의 class 속성값이 'test'이 포함한 요소 E를 선택합니다.(공백으로 분리된 값이 일치해야 합니다.)
$('input[class^="test"]') input 태그의 class 속성값이 'test'로 시작하는 요소 E를 선택합니다.
$('input[class$="test"]') input 태그의 class 속성값이 'test'로 끝나는 요소 E를 선택합니다.
$('input[class*="test"]') input 태그의 class 속성값이 'test'이 포함한 요소 E를 선택합니다.
$('input[class|="test"]') input 태그의 class 속성값이 'test' 로 정확하게 일치하거나 'test-'로 시작하는 요소 E를 선택합니다.

 


참고 사이트

www.nextree.co.kr/p8468/

 

CSS: 선택자(Selector) 이해

웹 표준은 이제 더 이상 무시할 수 없는 키워드입니다. World Wide Web(WWW)의 의미대로 가능한 많은 사람이 웹을 이용하기 위해서는, 모든 브라우저에서 ‘똑같이 보이는 것’이 아니라 ‘각 브라우

www.nextree.co.kr

 

728x90

'jQuery' 카테고리의 다른 글

jQuery - $.extend 함수  (0) 2021.04.27
jQuery - $.fn 확장 (사용자 정의 메소드)  (0) 2021.04.26
jqGrid - 편집 모드 옵션(edittype, editoptions)  (0) 2021.04.21

댓글