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源码分析之Event事件分析
Jun 07 Javascript
谷歌浏览器不支持showModalDialog模态对话框的解决方法
Sep 22 Javascript
浅谈Javascript实现继承的方法
Jul 06 Javascript
PHP结合jQuery实现的评论顶、踩功能
Jul 22 Javascript
ionic实现滑动的三种方式
Aug 27 Javascript
微信小程序 wxapp导航 navigator详解
Oct 31 Javascript
vue2.0开发实践总结之入门篇
Dec 06 Javascript
JS查找字符串中出现最多的字符及个数统计
Feb 04 Javascript
Vue2.0如何发布项目实战
Jul 27 Javascript
JS实现图片居中悬浮效果
Dec 25 Javascript
浅谈react性能优化的方法
Sep 05 Javascript
基于JavaScript实现省市联动效果
Jun 22 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
PHP Mysql编程之高级技巧
2008/08/27 PHP
常见的四种POST 提交数据方式(小总结)
2015/10/08 PHP
使用PHP反射机制来构造&quot;CREATE TABLE&quot;的sql语句
2019/03/21 PHP
javawscript 三级菜单的实现原理
2009/07/01 Javascript
javascript包装对象实例分析
2015/03/27 Javascript
JS实现简单的选择题测评系统代码思路详解(demo)
2017/09/03 Javascript
详解Vue.js iview实现树形权限表(可扩展表)
2018/09/30 Javascript
vue页面切换过渡transition效果
2018/10/08 Javascript
Node.js 获取微信JS-SDK CONFIG的方法示例
2019/05/21 Javascript
微信小程序实现侧边分类栏
2019/10/21 Javascript
JS可断点续传文件上传实现代码解析
2020/07/30 Javascript
JavaScript常用工具函数库汇总
2020/09/17 Javascript
JavaScript实现串行请求的示例代码
2020/09/14 Javascript
JavaScript读取本地文件常用方法流程解析
2020/10/12 Javascript
vue 使用微信jssdk,调用微信相册上传图片功能
2020/11/13 Javascript
[05:23]DOTA2-DPC中国联赛2月1日Recap集锦
2021/03/11 DOTA
Python实现删除文件中含“指定内容”的行示例
2017/06/09 Python
python3.0 模拟用户登录,三次错误锁定的实例
2017/11/02 Python
python pandas 组内排序、单组排序、标号的实例
2018/04/12 Python
Python DataFrame.groupby()聚合函数,分组级运算
2018/09/18 Python
pytorch标签转onehot形式实例
2020/01/02 Python
python实现遍历文件夹图片并重命名
2020/03/23 Python
django rest framework serializer返回时间自动格式化方法
2020/03/31 Python
CSS3 filter(滤镜)实现网页灰色或者黑色模式的示例代码
2021/02/24 HTML / CSS
HTML5+CSS3:3D展示商品信息示例
2017/01/03 HTML / CSS
存储过程的优缺点是什么
2015/01/10 面试题
abstract是什么意思
2012/02/12 面试题
一个J2EE项目团队的主要人员组成是什么
2012/06/04 面试题
心理学专业毕业生推荐信范文
2013/11/21 职场文书
初中生思想道德自我评价
2015/03/09 职场文书
离婚民事起诉状
2015/08/03 职场文书
自书遗嘱范文
2015/08/07 职场文书
《多彩的民间艺术》教学反思
2016/02/16 职场文书
golang 定时任务方面time.Sleep和time.Tick的优劣对比分析
2021/05/05 Golang
vue实现Toast组件轻提示
2022/04/10 Vue.js
Python绘制散点图之可视化神器pyecharts
2022/07/07 Python