JQuery中层次选择器用法实例详解


Posted in Javascript onMay 18, 2015

本文实例讲述了JQuery中层次选择器用法。分享给大家供大家参考。具体如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>层次选择器</title>
<script src="jquery-1.6.2.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(function () {
 //------1.在给定的祖先元素下匹配所有后代元素
 //(包含了子元素,以及子元素的元素,一直往下延伸)
 var $divs = $("#main div");
 for (var i = 0; i < $divs.length; i++) {
 alert($divs.get(i).id);
 }
 //------2.在给定的父元素下匹配所有子元素,只包括直接子元素
 //(不包含子元素的子元素)
 var $divs = $("#main > div");
 for (var i = 0; i < $divs.length; i++) {
 alert($divs.get(i).id);
 }
 //-----3.prev + next $("lable + input ") : 匹配所有紧接在prev后的next元素
 //注意:只能去到第一个,并且是紧挨着的,如果不是紧挨着div1后面的则取不到
 //.....<1>.例子1
 var $divBrother = $("#div1 + div"); //用#div1 ID选择器 ,只取到div2
 alert($divBrother.get(0).id);
 //.....<2>.例子2
 var $divBrothers = $("div + div"); 
 //用div 标签选择器,相邻的div都能取到 divSun1(和divSun相邻),div2(和div1相邻)
 for (var i = 0; i < $divBrothers.length; i++) {
 alert($divBrothers.get(i).id);
 }
 //-----4.prev ~ siblins
 //$("form ~ input") : 匹配prev元素之后的所有siblings元素 
 //注意:在匹配之后的元素,不包含该元素在内,
 //并且siblings匹配的是和prev同辈的元素,其后辈元素不被匹配。
 var $divBrothers = $("#main ~ div");
 for (var i = 0; i < $divBrothers.length; i++) { //得到main1,main2,main3
 alert($divBrothers.get(i).id);
 }
 }
);
</script>
</head>
<body>
<div id="main">
 <div id="div1" class="myDiv">我是div1
 <div id="divSun">我是孙子div
  <div id="divSunSun">我是孙子的孙子div</div>
 </div>
 <div id="divSun1">我是孙子div</div>
 </div>
 <div id="div2" class="myDiv">我是div2</div>
</div>
<div id="main1"></div>
<div id="main2"></div>
<input type="button" value="button" />
<div id="main3"></div>
</body>
</html>

希望本文所述对大家的jQuery程序设计有所帮助。

Javascript 相关文章推荐
javascript replace方法与正则表达式
Feb 19 Javascript
javascript中万恶的function实例分析
May 25 Javascript
jQuery提交表单ajax查询实例代码
Oct 07 Javascript
jQuery中fadeIn、fadeOut、fadeTo的使用方法(图片显示与隐藏)
May 08 Javascript
判断横屏竖屏(三种)
Feb 13 Javascript
Java与JavaScript中判断两字符串是否相等的区别
Mar 13 Javascript
highcharts 在angular中的使用示例代码
Sep 20 Javascript
利用js给datalist或select动态添加option选项的方法
Jan 25 Javascript
vue.js过滤器+ajax实现事件监听及后台php数据交互实例
May 22 Javascript
layui框架与SSM前后台交互的方法
Sep 12 Javascript
express中static中间件的具体使用方法
Oct 17 Javascript
node.js制作一个简单的登录拦截器
Feb 10 Javascript
Jquery中基本选择器用法实例详解
May 18 #Javascript
Jquery注册事件实现方法
May 18 #Javascript
jquery中map函数遍历数组用法实例
May 18 #Javascript
jquery使用each方法遍历json格式数据实例
May 18 #Javascript
Jquery使用css方法改变样式实例
May 18 #Javascript
Jquery使用val方法读写value值
May 18 #Javascript
JQuery中Text方法用法实例分析
May 18 #Javascript
You might like
ThinkPHP中自定义错误页面和提示页面实例
2014/11/22 PHP
php实现的生成排列算法示例
2019/07/25 PHP
javascript 导出数据到Excel(处理table中的元素)
2009/12/18 Javascript
用JavaScript对JSON进行模式匹配 (Part 2 - 实现)
2010/07/17 Javascript
Linux下编译安装php libevent扩展实例
2015/02/14 Javascript
JavaScript获取伪元素(Pseudo-Element)属性的方法技巧
2015/03/13 Javascript
JavaScript暂停和继续定时器的实现方法
2016/07/18 Javascript
Ajax分页插件Pagination从前台jQuery到后端java总结
2016/07/22 Javascript
jQuery实现拖动剪裁图片作为头像
2016/12/28 Javascript
微信小程序开发之数据存储 参数传递 数据缓存
2017/04/13 Javascript
vue2.0s中eventBus实现兄弟组件通信的示例代码
2017/10/25 Javascript
create-react-app构建项目慢的解决方法
2018/03/14 Javascript
JS中的两种数据类型及实现引用类型的深拷贝的方法
2018/08/12 Javascript
JS中自定义事件的使用与触发操作实例分析
2019/11/01 Javascript
vue实现pdf文档在线预览功能
2019/11/26 Javascript
JS document文档的简单操作完整示例
2020/01/13 Javascript
删除目录下相同文件的python代码(逐级优化)
2012/05/25 Python
python如何对实例属性进行类型检查
2018/03/20 Python
Python操作Mongodb数据库的方法小结
2019/09/10 Python
Python使用Turtle库绘制一棵西兰花
2019/11/23 Python
Python数据结构dict常用操作代码实例
2020/03/12 Python
Python基于pip实现离线打包过程详解
2020/05/15 Python
GUESS西班牙官方网上商城:美国服饰品牌
2017/03/15 全球购物
英国经典球衣网站:Classic Football Shirts
2017/05/20 全球购物
Otticanet英国:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/02/10 全球购物
俄罗斯在线水暖商店:Perfecto.ru
2019/10/25 全球购物
配件采购员岗位职责
2013/12/03 职场文书
应届毕业生自我评价分享
2013/12/15 职场文书
国家励志奖学金获奖感言
2014/01/09 职场文书
干部行政关系介绍信
2014/01/17 职场文书
运动会致辞稿50字
2014/02/04 职场文书
列车乘务员工作不细心检讨书
2014/10/07 职场文书
三方股份合作协议书
2014/10/13 职场文书
2016党员发展对象培训心得体会
2016/01/08 职场文书
详解PHP设计模式之依赖注入模式
2021/05/25 PHP
python基础之函数的定义和调用
2021/10/24 Python