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 相关文章推荐
js单例模式详解实例
Nov 21 Javascript
javascript 事件处理示例分享
Dec 31 Javascript
完美实现bootstrap分页查询
Dec 09 Javascript
jQuery form插件之formDdata参数校验表单及验证后提交
Jan 23 Javascript
Svg.js实例教程及使用手册详解(一)
May 16 Javascript
Vue.js结合bootstrap实现分页控件
Mar 10 Javascript
微信小程序实现tab和swiper切换结合效果
Jul 17 Javascript
webpack4 升级迁移的实现
Sep 12 Javascript
Koa 使用小技巧(小结)
Oct 22 Javascript
Vue父子组件传值的一些坑
Sep 16 Javascript
JavaScript实现五子棋小游戏
Oct 26 Javascript
详解阿里Node.js技术文档之process模块学习指南
Jan 04 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设置session值和cookies的学习示例
2014/03/21 PHP
PHP通过内置函数memory_get_usage()获取内存使用情况
2014/11/20 PHP
分享PHP函数实现数字与文字分页代码
2015/07/28 PHP
关于IE BUG与字符串截取substr的解决办法
2013/04/10 Javascript
基于Jquery实现键盘按键监听
2014/05/11 Javascript
使用nodejs、Python写的一个简易HTTP静态文件服务器
2014/07/18 NodeJs
jQuery实现拖动调整表格单元格大小的代码实例
2015/01/13 Javascript
jQuery拖动元素并对元素进行重新排序
2015/12/30 Javascript
浅谈javascript中的加减时间
2016/07/12 Javascript
Javascript的this用法
2017/01/16 Javascript
js模拟支付宝密码输入框
2017/04/11 Javascript
vue中路由验证和相应拦截的使用详解
2017/12/13 Javascript
详解Webpack实战之构建 Electron 应用
2017/12/25 Javascript
使用Vue如何写一个双向数据绑定(面试常见)
2018/04/20 Javascript
Javascript迭代、递推、穷举、递归常用算法实例讲解
2019/02/01 Javascript
JS判断数组四种实现方法详解
2020/06/29 Javascript
[01:11:32]VG vs FNATIC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
Python使用ftplib实现简易FTP客户端的方法
2015/06/03 Python
Python中字符串的处理技巧分享
2016/09/17 Python
Python元组及文件核心对象类型详解
2018/02/11 Python
Python3实现取图片中特定的像素替换指定的颜色示例
2019/01/24 Python
django如何实现视图重定向
2019/07/24 Python
Python学习笔记之Django创建第一个数据库模型的方法
2019/08/07 Python
python递归调用中的坑:打印有值, 返回却None
2020/03/16 Python
Python通过递归函数输出嵌套列表元素
2020/10/15 Python
python绕过图片滑动验证码实现爬取PTA所有题目功能 附源码
2021/01/06 Python
【HTML5】3D模型--百行代码实现旋转立体魔方实例
2016/12/16 HTML / CSS
mysql有关权限的表都有哪几个
2015/04/22 面试题
电子信息专业学生自荐信
2013/11/09 职场文书
生产部统计员岗位职责
2014/01/05 职场文书
团组织关系介绍信
2014/01/12 职场文书
银行服务感言
2014/03/01 职场文书
公司自我介绍演讲稿
2014/08/21 职场文书
2014年工程部工作总结
2014/11/25 职场文书
SQL SERVER实现连接与合并查询
2022/02/24 SQL Server
nginx location 带斜杠【 / 】与不带的区别
2022/04/13 Servers