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数组定义方法
Sep 10 Javascript
onkeydown事件解决按回车键直接提交数据的需求
Apr 11 Javascript
jQuery写fadeTo示例代码
Feb 21 Javascript
jquery实现搜索框常见效果的方法
Jan 22 Javascript
js闭包实现按秒计数
Apr 23 Javascript
Javascript进制转换实例分析
May 14 Javascript
从零开始学习Node.js系列教程一:http get和post用法分析
Apr 13 Javascript
详解webpack2+React 实例demo
Sep 11 Javascript
快速将Vue项目升级到webpack3的方法步骤
Sep 14 Javascript
jquery+css3实现熊猫tv导航代码分享
Feb 12 jQuery
讲解vue-router之什么是动态路由
May 28 Javascript
vue+VeeValidate 校验范围实例详解(部分校验,全部校验)
Oct 19 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加水印的代码(支持半透明透明打水印,支持png透明背景)
2013/01/17 PHP
CI映射(加载)数据到view层的方法
2016/03/28 PHP
PHP安全下载文件的方法
2016/04/07 PHP
Javascript 事件流和事件绑定
2009/07/16 Javascript
JavaScript的eval JSON object问题
2009/11/15 Javascript
用js来定义浏览器中一个左右浮动元素相对于页面主体宽度的位置的函数
2012/01/21 Javascript
js读取json的两种常用方法示例介绍
2014/10/19 Javascript
JavaScript检测实例属性, 原型属性
2015/02/04 Javascript
JavaScript返回网页中超链接数量的方法
2015/04/03 Javascript
浅谈javascript的Array.prototype.slice.call
2015/08/31 Javascript
在Ubuntu系统上安装Node.JS的教程
2015/10/15 Javascript
浅析Javascript ES6新增值比较函数Object.is
2016/08/24 Javascript
微信公众号-获取用户信息(网页授权获取)实现步骤
2016/10/21 Javascript
用headjs来管理和加载js 提高网站加载速度
2016/11/29 Javascript
jQuery+C#实现参数RSA加密传输功能【附jsencrypt.js下载】
2017/06/26 jQuery
实现单层json按照key字母顺序排序的示例
2017/12/06 Javascript
JS实现520 表白简单代码
2018/05/21 Javascript
node中使用es6/7/8(支持性与性能)
2019/03/28 Javascript
ES6 Array常用扩展的应用实例分析
2019/06/26 Javascript
Vue自定义指令结合阿里云OSS优化图片的实现方法
2019/11/12 Javascript
Vue实现附件上传功能
2020/05/28 Javascript
谈谈JavaScript中的垃圾回收机制
2020/09/17 Javascript
Python 面向对象 成员的访问约束
2008/12/23 Python
简单解决Python文件中文编码问题
2015/11/22 Python
关于Python 3中print函数的换行详解
2017/08/08 Python
python3设计模式之简单工厂模式
2017/10/17 Python
Python 使用xlwt模块将多行多列数据循环写入excel文档的操作
2020/11/10 Python
CSS3动画效果回调处理详解
2014/12/10 HTML / CSS
一个C/C++编程面试题
2013/11/10 面试题
报效祖国演讲稿
2014/09/15 职场文书
党的群众路线教育实践活动自我剖析材料
2014/10/08 职场文书
2014年行政后勤工作总结
2014/12/06 职场文书
新员工试用期工作总结2015
2015/05/28 职场文书
2015年思想品德教学工作总结
2015/07/22 职场文书
PHP实现rar解压读取扩展包小结
2021/06/03 PHP
USB TYPE-C 或将成为所有智能手机充电标准
2022/04/21 数码科技