Id选择器
<script type="text/javascript">
var div = document.getElementById('aaron');
div.style.border = "3px solid blue";
</script>
<script type="text/javascript">
$("#imooc").css("border", "3px solid red");
</script>
类选择器
<script type="text/javascript">
var divs = document.getElementsByClassName('aaron');
for (var i = 0; i < divs.length; i++) {
divs[i].style.border = "3px solid blue";
}
</script>
<script type="text/javascript">
$(".first").css("border", "3px solid red");
</script>
元素选择器
<script type="text/javascript">
var divs = document.getElementsByTagName('div');
for (var i = 0; i < divs.length; i++) {
divs[i].style.border = "3px solid blue";
}
</script>
<script type="text/javascript">
$("p").css("border", "3px solid red");
</script>
全选择器
<script type="text/javascript">
var elements1 = document.getElementsByTagName('*');
</script>
<script type="text/javascript">
var elements2 = $("*") ;
if(elements2.length === elements1.length){
elements2.css("border","1px solid red");
}
</script>
层级选择器
<script type="text/javascript">
$('div > p').css("border", "1px groove red");
</script>
<script type="text/javascript">
$('div p').css("border", "1px groove red");
</script>
///
<script type="text/javascript">
$(".prev + div").css("border", "3px groove blue");
</script>
<script type="text/javascript">
$(".prev ~ div").css("border", "3px groove blue");
</script>
基本筛选选择器
<script type="text/javascript">
$('.div:first').css("color", "#CD00CD");
</script>
<script type="text/javascript">
$('.div:last').css("color", "#CD00CD");
</script>
<script type="text/javascript">
$('.div:even').css("border", "3px groove red");
</script>
<script type="text/javascript">
$(".div:odd").css("border", "3px groove blue");
</script>
//------------------
<script type="text/javascript">
$(".aaron:eq(2)").css("border", "3px groove blue");
</script>
<script type="text/javascript">
$('.aaron:gt(2)').css("border", "3px groove green");
</script>
<script type="text/javascript">
$(".aaron:lt(2)").css("color", "#CD00CD");
</script>
//------------------
<div class="left">
<div>
<input type="checkbox" name="a" />
<p>Aaron</p>
</div>
<div>
<input type="checkbox" name="b" />
<p>数学</p>
</div>
<div>
<input type="checkbox" name="c" checked="checked" />
<p>其他</p>
</div>
</div>
<script type="text/javascript">
$("input:not(:checked) + p").css("background-color", "#CD00CD");
</script>
内容筛选选择器
<script type="text/javascript">
$('.div:contains(':contains')').css("color", "#CD00CD");
</script>
<script type="text/javascript">
$(".div:has(span)").css("color", "blue");
</script>
//-----------------
<script type="text/javascript">
$("a:parent").css("border", "3px groove blue");
</script>
<script type="text/javascript">
$("a:empty").css("border", "3px groove red");
</script>
可见性筛选选择器
<h2>可见性筛选选择器</h2>
<h3>:visible/:hidden</h3>
<div class="left">
<div class="div">
<a>display</a>
<p id="div1" style="display:none;">display</p>
</div>
<div class="div">
<a>width</a>
<a>height</a>
<p id="div2" style="width:0;height:0">width/height</p>
</div>
<div class="div">
<a>visibility</a>
<a>opacity</a>
<p id="div3" style="visibility:hidden;opacity:0">visibility</p>
</div>
</div>
<p id="show"></p>
<script type="text/javascript">
function show (ele) {
if (ele instanceof jQuery) {
$("#show").html('元素的长度的 = ' + ele.length)
} else {
alert(ele+' 不是jQuery对象')
}
}
</script>
<script type="text/javascript">
show( $('#div1:visible') );
</script>
<script type="text/javascript">
show( $('#div2:visible') );
</script>
<script type="text/javascript">
show( $('#div3:visible') );
</script>
<script type="text/javascript">
show( $('#div1:hidden') );
</script>
<script type="text/javascript">
show( $('#div2:hidden') );
</script>
<script type="text/javascript">
show( $('#div3:hidden') );
</script>