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中为String对象添加trim,ltrim,rtrim方法
Sep 22 Javascript
js滚动条多种样式,推荐
Feb 05 Javascript
取得窗口大小 兼容所有浏览器的js代码
Aug 09 Javascript
30个让人兴奋的视差滚动(Parallax Scrolling)效果网站
Mar 04 Javascript
jQuery中:focus选择器用法实例
Dec 30 Javascript
JavaScript隐式类型转换
Mar 15 Javascript
Vue父子模版传值及组件传值的三种方法
Nov 27 Javascript
详解如何运行vue项目
Apr 15 Javascript
JavaScript实现单英文金山打字通
Jul 24 Javascript
详解如何在Vue项目中发送jsonp请求
Oct 25 Javascript
vue axios请求成功却进入catch的原因分析
Sep 08 Javascript
详解React中共享组件逻辑的三种方式
Feb 02 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
德生PL330测评
2021/03/02 无线电
PHP获取php,mysql,apche的版本信息示例代码
2014/01/16 PHP
smarty内置函数capture用法分析
2015/01/22 PHP
PHP借助phpmailer发送邮件
2015/05/11 PHP
PHP微信模板消息操作示例
2017/06/29 PHP
PHP类与对象后期静态绑定操作实例详解
2018/12/20 PHP
js网页侧边随页面滚动广告效果实现
2011/04/14 Javascript
jquery 元素控制(追加元素/追加内容)介绍及应用
2013/04/21 Javascript
JavaScript中的Truthy和Falsy介绍
2015/01/01 Javascript
JS+DIV+CSS排版布局实现美观的选项卡效果
2015/10/10 Javascript
javascript加减乘除的简单实例
2016/07/12 Javascript
基于touch.js手势库+zepto.js插件开发图片查看器(滑动、缩放、双击缩放)
2016/11/17 Javascript
详解springmvc 接收json对象的两种方式
2016/12/06 Javascript
原生js实现淘宝购物车功能
2020/06/23 Javascript
react性能优化达到最大化的方法 immutable.js使用的必要性
2017/03/09 Javascript
js实现1,2,3,5数字按照概率生成
2017/09/12 Javascript
Node.JS段点续传:Nginx配置文件分段下载功能的实现方法
2018/03/12 Javascript
微信小程序canvas拖拽、截图组件功能
2018/09/04 Javascript
浅析vue-router实现原理及两种模式
2020/02/11 Javascript
JS实现碰撞检测效果
2020/03/12 Javascript
原生js实现日期选择插件
2020/05/21 Javascript
python实现在pickling的时候压缩的方法
2014/09/25 Python
对于Python中线程问题的简单讲解
2015/04/03 Python
浅谈numpy数组的几种排序方式
2017/12/15 Python
Python制作动态字符图的实例
2019/01/27 Python
python网络应用开发知识点浅析
2019/05/28 Python
python实现基于朴素贝叶斯的垃圾分类算法
2019/07/09 Python
解决Django提交表单报错:CSRF token missing or incorrect的问题
2020/03/13 Python
销售经理工作职责范文
2013/12/03 职场文书
大学生写自荐信的技巧
2014/01/08 职场文书
升学宴主持词
2014/04/02 职场文书
股东合作协议书
2014/09/12 职场文书
担保书格式
2015/01/20 职场文书
2016年社区综治宣传月活动总结
2016/03/16 职场文书
送给客户微信问候语!
2019/07/04 职场文书
java基础——多线程
2021/07/03 Java/Android