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 相关文章推荐
jquery mobile的触控点击事件会多次触发问题的解决方法
May 08 Javascript
js代码验证手机号码和电话号码是否合法
Jul 30 Javascript
跟我学习javascript的arguments对象
Nov 16 Javascript
jQuery实现的鼠标经过时变宽的效果(附demo源码)
Apr 28 Javascript
深入理解javascript函数参数与闭包
Dec 12 Javascript
EasyUI学习之Combobox级联下拉列表(2)
Dec 29 Javascript
ES6使用Set数据结构实现数组的交集、并集、差集功能示例
Oct 31 Javascript
jQuery实现验证表单密码一致性及正则表达式验证邮箱、手机号的方法
Dec 05 jQuery
详解vue组件基础
May 04 Javascript
Vue使用NPM方式搭建项目
Oct 25 Javascript
Vue结合后台导入导出Excel问题详解
Feb 19 Javascript
vue+flask实现视频合成功能(拖拽上传)
Mar 04 Vue.js
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
《Re:从零开始的异世界生活 冰结之绊》
2020/04/09 日漫
php中导出数据到excel时数字变为科学计数的解决方法
2013/02/03 PHP
php清空(删除)指定目录下的文件,不删除目录文件夹的实现代码
2014/09/04 PHP
php计算整个mysql数据库大小的方法
2015/06/19 PHP
PHP递归遍历多维数组实现无限分类的方法
2016/05/06 PHP
PHP创建文件及写入数据(覆盖写入,追加写入)的方法详解
2019/02/15 PHP
PHP全局使用Laravel辅助函数dd
2019/12/26 PHP
ymPrompt的doHandler方法来实现获取子窗口返回值的方法
2010/06/25 Javascript
Javascript开发之三数组对象实例介绍
2012/11/12 Javascript
Extjs4 GridPanel 的几种样式使用介绍
2013/04/18 Javascript
js中的json对象详细介绍
2014/10/29 Javascript
jQuery.Highcharts.js绘制柱状图饼状图曲线图
2015/03/14 Javascript
js点击列表文字对应该行显示背景颜色的实现代码
2015/08/05 Javascript
javascript 动态样式添加的简单实现
2016/10/11 Javascript
浅谈原生JS实现jQuery的animate()动画示例
2017/03/08 Javascript
利用js定义一个导航条菜单
2017/03/14 Javascript
Bootstrap滚动监听组件scrollspy.js使用方法详解
2017/07/20 Javascript
webpack学习笔记之优化缓存、合并、懒加载
2017/08/24 Javascript
解决vue项目nginx部署到非根目录下刷新空白的问题
2018/09/27 Javascript
微信小程序 组件的外部样式externalClasses使用详解
2019/09/06 Javascript
electron踩坑之remote of undefined的解决
2020/10/06 Javascript
Python 网页解析HTMLParse的实例详解
2017/08/10 Python
Python面向对象程序设计构造函数和析构函数用法分析
2019/04/12 Python
节日快乐! Python画一棵圣诞树送给你
2019/12/24 Python
python next()和iter()函数原理解析
2020/02/07 Python
浅谈css3中calc在less编译时被计算的解决办法
2017/12/04 HTML / CSS
瑞典Happy Socks美国官网:购买色彩斑斓的快乐袜子
2016/10/19 全球购物
敏捷开发的主要原则都有哪些
2015/04/26 面试题
党校培训思想汇报
2013/12/30 职场文书
设备动力科岗位职责范本
2014/02/23 职场文书
yy生日主持词
2014/03/20 职场文书
私人会所最新创业计划书范文
2014/03/24 职场文书
继承公证书
2014/04/09 职场文书
机械专业毕业生自我鉴定2014
2014/10/04 职场文书
2016猴年春节问候语
2015/11/11 职场文书
解决Python中的modf()函数取小数部分不准确问题
2021/05/28 Python