<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title></title>
<script type="text/javascript" src="../js/jquery-1.8.0.js"></script>
</head>
<body>
<h2>所有选择器都可以结合css或click使用</h2>
<h3>第二个:empty过滤器就是一个很好的例子</h3>
<script type="text/javascript">
$(document).ready(function() {
/*
* 选择器——过滤选择器——内容过滤器
*
*过滤选择器主要是通过特定的过滤规则来筛选出所需的 DOM 元素
* 该选择器都以 “:” 开头
*按照不同的过滤规则, 过滤选择器可以分为
* 基本过滤器
* 可见性过滤器
* 内容过滤器
* 属性过滤器
* 子元素过滤器
* 表单对象属性过滤选择器.
*/
/*
* 内容过滤器 4个
*
*/
//1、 :contains()过滤选择器
//选中含有‘子子’内容的p标签 注意单引号不能少
$("p:contains('子子')").css("color","red");
//2、:empty过滤选择器
//选中空的div标签,注意:把光标选中不同的内容,重新refresh,可以得到不同的结果
$("#animateDiv").css("width","100px").css("height","20px").css("background","blue").css("margin-top","10px");
function anDiv(){//实现动画效果
$("#animateDiv").animate({width:300},"slow");
$("#animateDiv").animate({width:100},"slow",anDiv);
}
$("div:empty").click(function(){
alert("div:empty空的div标签");
$("#animateDiv").css("background","blue");
anDiv(); //搞了半天居然是单词拼写错误,醉了
});
//3、:has()过滤选择器
//选中含有span元素的div标签
$("div:has(span)").css("background","aqua");
//4、parent过滤选择器
//选中含有子元素的div标签
$("div:parent").click(function(){
alert("div:parent含有子元素的div标签");
$("#animateDiv").css("background","blueviolet");
anDiv(); //搞了半天居然是单词拼写错误,醉了
});
});
</script>
<hr style="border:5px solid red"/>
<div id="fid" title="fid">
<p>子p标签</p>
<div>子div标签
<hr style="border:2px solid pink"/>
<p>子子p标签</p>
</div>
<span id="span1">子span标签</span>
<span id="span2">子span标签2</span>
<span>子span标签</span>
<span>子span标签</span>
<span>子span标签</span>
<span>子span标签</span>
</div>
<hr style="border:5px solid red"/>
<div id="animateDiv"></div>
</body>
</html>