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를 선택합니다. |
참고 사이트
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 |
댓글