Definition
Syntax
$("div ul").메서드;
Compatibility
Sample1 자손 선택자(Descendant Selector) 예제입니다.
선택자(Selectors)
- 기본 선택자(Basic)
- 계층 선택자(Hierarchy)
- Descendant Selector 모든 자식을 선택합니다.
- Child Selector는 바로 하위 자식만 선택합니다.(parent > child)
- Next Adjacent Selector 다음 형제 태그를 선택합니다.(prev + next)
- Next Siblings Selector 다음 형제 모든 태그를 선택합니다.(prev ~ siblings)
- 기본필터 선택자(Basic Filters)
- 내용필터 선택자(Content Filters)
- 보임필터 선택자(Visibility Filters)
- 속성 선택자(Attribute)
- 자식필터 선택자(Child Filters)
- 폼 선택자(Forms)
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>제이쿼리(jQuery)</title>
<style>
.list ul li.on{padding: 4px 4px 2px 10px; font-size: 90%; color: #c7254e; white-space: nowrap; background-color: #f9f2f4; border-radius: 4px; border:1px dashed #a51a3d;}
</style>
</head>
<body>
<h3>선택자(Selectors)</h3>
<div class="list">
<ul>
<li class="one1">기본 선택자(Basic)</li>
<li class="one2">계층 선택자(Hierarchy)
<ul>
<li>Descendant Selector 모든 자식을 선택합니다.</li>
<li>Child Selector는 바로 하위 자식만 선택합니다.(parent > child)</li>
<li>Next Adjacent Selector 다음 형제 태그를 선택합니다.(prev + next)</li>
<li>Next Siblings Selector 다음 형제 모든 태그를 선택합니다.(prev ~ siblings)</li>
</ul>
</li>
<li class="one3">기본필터 선택자(Basic Filters)</li>
<li class="one4 on">내용필터 선택자(Content Filters)</li>
<li class="one5">보임필터 선택자(Visibility Filters)</li>
<li class="one6">속성 선택자(Attribute)</li>
<li class="one7">자식필터 선택자(Child Filters)</li>
<li class="one8">폼 선택자(Forms)</li>
</ul>
</div>
<div class="nSample-de">
<ul>
<li><input type="radio" name="radio" id="ex1" value="0"><label for="ex1">$(".list ul li").addClass("on"); //자손 선택자</label></li>
<li><input type="radio" name="radio" id="ex2" value="1"><label for="ex2">$(".list > ul > li").addClass("on"); //자식 선택자</label></li>
<li><input type="radio" name="radio" id="ex3" value="2" checked=""><label for="ex3">$(".one3 + li").addClass("on"); //형제 선택자</label></li>
<li><input type="radio" name="radio" id="ex4" value="3"><label for="ex4">$(".one3 ~ li").addClass("on"); //형제들 선택자</label></li>
<li><input type="radio" name="radio" id="ex5" value="4"><label for="ex5">$(".one1 + li").addClass("on"); //형제 선택자</label></li>
<li><input type="radio" name="radio" id="ex6" value="5"><label for="ex6">$(".one1 ~ li").addClass("on"); //형제들 선택자</label></li>
</ul>
</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
var btn = $(".nSample-de > ul > li > input");
btn.click(function(){
var num = $(this).attr("value");
//alert(num);
if(num == 0){
$("li").removeClass("on");
$(".list ul li").addClass("on"); //자손 선택자
}
if(num == 1){
$("li").removeClass("on");
$(".list > ul > li").addClass("on"); //자식 선택자
}
if(num == 2){
$("li").removeClass("on");
$(".one3 + li").addClass("on"); //형제 선택자
}
if(num == 3){
$("li").removeClass("on");
$(".one3 ~ li").addClass("on"); //형제들 선택자
}
if(num == 4){
$("li").removeClass("on");
$(".one1 + li").addClass("on"); //형제 선택자
}
if(num == 5){
$("li").removeClass("on");
$(".one1 ~ li").addClass("on"); //형제들 선택자
}
});
});
</script>
</body>
</html>
Share