假设想通过DOM元素之间的层次关系来获取特定元素,比如后代元素,子元素,相邻元素,兄弟元素等,则须要使用层次选择器.

1
、ancestor descendant

使用方法: $(”form input”) ;  
返回值  集合元素

说明:在给定的祖先元素下匹配全部后代元素.这个要以下讲的”parent> child”区分开.

2、parent > child

使用方法: $(”form > input”) ;   
返回值  集合元素

说明:在给定的父元素下匹配全部子元素.注意:要区分好后代元素与子元素

3、prev + next

使用方法: $(”label + input”) ;  
返回值  集合元素

说明:匹配全部紧接在prev元素后的next元素

4、prev ~ siblings

使用方法: $(”form ~ input”) ;   
返回值  集合元素

说明:匹配prev元素之后的全部siblings元素.注意:是匹配之后的元素,不包括该元素在内,而且siblings匹配的是和prev同辈的元素,其后辈元素不被匹配.

注意:  (“prev ~ div”)
选择器仅仅能选择“# prev ”
元素后面的同辈元素;
而jQuery 中的方法
siblings()与前后位置无关,
仅仅要是同辈节点就能够选取

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>ddd</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<script language="JavaScript" src="../js/jquery-1.4.2.js"></script>
<style type="text/css">
div,span{
width: 140px;
height: 140px;
margin: 20px;
background: #9999CC;
border: #000 1px solid;
float:left;
font-size: 17px;
font-family:Roman;
} div.mini{
width: 30px;
height: 30px;
background: #CC66FF;
border: #000 1px solid;
font-size: 12px;
font-family:Roman;
}
</style>
<!--引入jquery的js库--> </head> <body> <input type="button" value="保存" class="mini" name="ok" class="mini" />
<input type="button" value="改变 <body> 内全部 <div> 的背景色为 #0000FF" id="b1"/>
<input type="button" value=" 改变 <body> 内子 <div> 的背景色为 #FF0033" id="b2"/>
<input type="button" value=" 改变 id 为 one 的下一个 <div> 的背景色为 #0000FF" id="b3"/>
<input type="button" value=" 改变 id 为 two 的元素后面的全部兄弟<div>的元素的背景色为 # #0000FF" id="b4"/>
<input type="button" value=" 改变 id 为 two 的元素全部 <div> 兄弟元素的背景色为 #0000FF" id="b5"/> <h1>天气冷了</h1>
<h2>天气又冷了</h2> <div id="one">
id为one </div> <div id="two" class="mini" >
id为two class是 mini
<div class="mini" >class是 mini</div>
</div> <div class="one" >
class是 one
<div class="mini" >class是 mini</div>
<div class="mini" >class是 mini</div>
</div>
<div class="one">
class是 one
<div class="mini01" >class是 mini01</div>
<div class="mini" >class是 mini</div>
</div> <br>
<div id="mover" >
动画
</div>
<br>
<span class="spanone"> span
</span> </body>
<script language="JavaScript">
// <input type="button" value="改变 <body> 内全部 <div> 的背景色为 #0000FF" id="b1"/>
$("#b1").click(function(){
$("body div").css("background","red");
});
// <input type="button" value=" 改变 <body> 内子 <div> 的背景色为 #FF0033" id="b2"/>
$("#b2").click(function(){
$("body > div").css("background","red");
});
// <input type="button" value=" 改变 id 为 one 的下一个 <div> 的背景色为 #0000FF" id="b3"/>
$("#b3").click(function(){
$("#one + div").css("background","red");
});
// <input type="button" value=" 改变 id 为 two 的元素后面的全部兄弟<div>的元素的背景色为 # #0000FF" id="b4"/>
$("#b4").click(function(){
$("#two ~ div").css("background","red");
});
// <input type="button" value=" 改变 id 为 two 的元素全部 <div> 兄弟元素的背景色为 #0000FF" id="b5"/>
$("#b5").click(function(){
$("#two").siblings("div").css("background","red");
});
</script> </html>

最新文章

  1. CI框架之HOOKS使用流程及原理
  2. Alpha阶段发布说明
  3. Could not load file or assembly or one of its dependencies. 试图加载格式不正确的程序。
  4. Vcenter server 5.5添加用户角色及分配权限
  5. 转: JSTL SQL标签库 使用
  6. 边工作边刷题:70天一遍leetcode: day 84-2
  7. UVa 11524:In-Circle(解析几何)
  8. Annotation实战【自定义AbstractProcessor】
  9. JavaScript实现样式表的简单切换
  10. MacOS U盘安装
  11. java 自定义鼠标图标
  12. 域控制器安全策略在哪里 Windows server 2008
  13. onbeforepaste
  14. 初识Linux 命令
  15. ListView 介绍
  16. Android Studio Gradle Build Running 加速
  17. task optimization
  18. 读取classpath配置文件的方法
  19. Codeforces Round #261 (Div. 2)[ABCDE]
  20. python简单的socket 服务器和客户端

热门文章

  1. C#中foreach语句的迭代器实现机制
  2. OCP-1Z0-053-V13.02-712新题
  3. 2013 南京邀请赛 C count the carries
  4. openrisc 之 Wishbone总线学习笔记——总线互联
  5. linq 总结
  6. (step8.2.4)hdu 1846(Brave Game——巴什博奕)
  7. isdigit()判断是不是数字
  8. BZOJ 3039: 玉蟾宫
  9. [每日一题] 11gOCP 1z0-052 :2013-09-14 repeated parsing activity.................................A70
  10. CSS实现背景图尺寸不随浏览器大小而变化的两种方法