jQuery层次选择器选择元素使用介绍


Posted in Javascript onApril 18, 2013
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<!-- 
1.层次选择器: 通过DOM元素间的层次关系获取元素,其主要的层次关系包括后代、父子、相邻、兄弟关系,通过其中基类关系可以方便快捷地定位元素 
jQuery选择器详解 
根据所获取页面中元素的不同,可以将jQuery选择器分为:基本选择器、层次选择器、过滤选择器、表单选择器四大类。其中,在过滤选择器中有可以分为:简单过滤选择器、内容过滤选择器、可见性过滤选择器、属性过滤选择器、子元素过滤选择器、表单对象属性过滤选择器6种 
注:ancestor descendant与parent>child所选择的元素集合是不同的,前者的层次关系是祖先与后代,而后者是父子关系;另外,prev+next可以使用.next()代替,而prev~siblings可以使用nextAll()代替。 
--> 
<title></title> 
<!-- 使用jQuery层次选择器选择元素:在页面中,设置4块<div>标记,其中第二块<div>中,添加1个<span>标记,在该<span>标记中又新增1个<span>标记,全部元素初始值均为隐藏,然后通过jQuery层次选择器,显示相应的页面标记。--> 
<script src="jquery-1.9.1.js" type="text/javascript"></script> 
<style type="text/css"> 
body{font-size:12px;text-align:center;} 
div,span{float:left;border:solid 1 px #ccc;margin:8px;display:none} 
.clsFraA{width:65px;height:65px} 
.clsFraP{width:45px;height:45px;background-color:#eee} 
.clsFraC{width:25px;height:25px;background-color:#ddd} 
</style> 
<script type="text/javascript"> 
$(function () { 
$('#divMid').css('display', 'block'); 
$('div span').css('display', 'block'); //显示div中所有的<span>标记 
}) 
$(function () { 
$('#divMid').css('display', 'block'); 
$('div>span').css('display', 'block'); //显示<div>中子<span>标记 
}) 
$(function () { 
$('#divMid+div').css('display', 'block'); //显示ID为divMid元素后的下一个<div> 
$('#divMid').next().css('display', 'block'); 
}) 
$(function () { 
$('#divMid ~ div').css('display', 'block'); //显示ID为divMid元素后的所有<div> 
$('#divMid').nextAll().css('display', 'block'); 
}) 
$(function () { 
$('#divMid').siblings('div').css('display','block'); //显示ID为divMid元素的所有相邻<div> 
}) 
/* siblings()方法与选择器prev~siblings 区别在于,前者获取全部的相邻元素,不分前后,而后者仅获取标记后面全部相邻元素,不能获取前面部分*/ 
</script> 
</head> 
<body> 
<div class="clsFraA"> 
Left</div> 
<div class="clsFraA" id="divMid"> 
<span class="clsFraP" id="Span1"> 
<span class="clsFraC" id="Span2"> </span> 
</span> 
</div> 
<div class="clsFraA"> 
Right_1</div> 
<div class="clsFraA"> 
Right_2</div> 
</body> 
</html>
Javascript 相关文章推荐
javascript事件模型代码
Jul 01 Javascript
JavaScript 里的类数组对象
Apr 08 Javascript
实例解析JS布尔对象的toString()方法和valueOf()方法
Oct 25 Javascript
JavaScript来实现打开链接页面的简单实例
Jun 02 Javascript
基于JS模仿windows文件按名称排序效果
Jun 29 Javascript
JavaScript 继承详解(六)
Oct 11 Javascript
微信小程序 toast 详解及实例代码
Nov 09 Javascript
关于jQuery库冲突的完美解决办法
May 20 jQuery
Ionic3实现图片瀑布流布局
Aug 09 Javascript
Vue中控制v-for循环次数的实现方法
Sep 26 Javascript
微信小程序实现页面分享onShareAppMessage
Aug 12 Javascript
js中apply和call的理解与使用方法
Nov 27 Javascript
jQuery基本过滤选择器使用介绍
Apr 18 #Javascript
使用jQuery内容过滤选择器选择元素实例讲解
Apr 18 #Javascript
jQuery随机切换图片的小例子
Apr 18 #Javascript
JS 各种网页尺寸判断实例方法
Apr 18 #Javascript
jQuery 获取URL的GET参数值的小例子
Apr 18 #Javascript
JS隐藏参数post传值实例
Apr 18 #Javascript
防止xss和sql注入:JS特殊字符过滤正则
Apr 18 #Javascript
You might like
微信公众号开发之微信公共平台消息回复类实例
2014/11/14 PHP
Laravel 验证码认证学习记录小结
2019/12/20 PHP
jQuery 操作XML入门
2008/12/25 Javascript
JavaScript 无符号右移运算符
2009/04/17 Javascript
director.js实现前端路由使用实例
2015/02/03 Javascript
JavaScript面对国际化编程时的一些建议
2015/06/24 Javascript
详解jQuery中的元素的属性和相关操作
2015/08/14 Javascript
JS实现带鼠标效果的头像及文章列表代码
2015/09/27 Javascript
jQuery的图片轮播插件PgwSlideshow使用详解
2016/08/11 Javascript
浅谈JS函数定义方式的区别
2016/10/30 Javascript
Javascript 使用ajax与C#获取文件大小实例详解
2017/01/13 Javascript
Angular实现跨域(搜索框的下拉列表)
2017/02/16 Javascript
Three.js利用性能插件stats实现性能监听的方法
2017/09/25 Javascript
JavaScript实现AOP详解(面向切面编程,装饰者模式)
2017/12/19 Javascript
通过vue写一个瀑布流插件代码实例
2019/09/07 Javascript
使用JavaScript计算前一天和后一天的思路详解
2019/12/20 Javascript
Vue项目结合Vue-layer实现弹框式编辑功能(实例代码)
2020/03/11 Javascript
javascript解析json格式的数据方法详解
2020/08/07 Javascript
[47:08]OG vs INfamous 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
[51:17]完美世界DOTA2联赛循环赛Inki vs DeMonsTer 第二场 10月30日
2020/10/31 DOTA
在Python 3中实现类型检查器的简单方法
2015/07/03 Python
Python使用Mechanize模块编写爬虫的要点解析
2016/03/31 Python
Python正则表达式教程之一:基础篇
2017/03/02 Python
定制FileField中的上传文件名称实例
2017/08/23 Python
Python学习之用pygal画世界地图实例
2017/12/07 Python
Python语言检测模块langid和langdetect的使用实例
2019/02/19 Python
对django 2.x版本中models.ForeignKey()外键说明介绍
2020/03/30 Python
python 实现rolling和apply函数的向下取值操作
2020/06/08 Python
Python try except finally资源回收的实现
2021/01/25 Python
CSS3教程(2):网页边框半径和网页圆角
2009/04/02 HTML / CSS
澳大利亚家具和家居用品在线商店:Interiors Online
2018/03/05 全球购物
学生会主席就职演讲稿
2014/01/14 职场文书
公司年会搞笑主持词
2014/03/24 职场文书
人资专员岗位职责
2014/04/04 职场文书
《回乡偶书》教学反思
2014/04/12 职场文书
回复函格式及范文
2015/07/14 职场文书