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 相关文章推荐
IE 当eval遇上function的处理
Aug 09 Javascript
jQuery实用函数用法总结
Aug 29 Javascript
通过js为元素添加多项样式,浏览器全兼容写法
Aug 30 Javascript
jQuery插件HighCharts实现的2D面积图效果示例【附demo源码下载】
Mar 15 Javascript
深入理解requireJS-实现一个简单的模块加载器
Jan 15 Javascript
create-react-app构建项目慢的解决方法
Mar 14 Javascript
element-ui中select组件绑定值改变,触发change事件方法
Aug 24 Javascript
使用nvm和nrm优化node.js工作流的方法
Jan 17 Javascript
Vue批量图片显示时遇到的路径被解析问题
Mar 28 Javascript
three.js利用射线Raycaster进行碰撞检测
Mar 12 Javascript
JavaScript 中判断变量是否为数字的示例代码
Oct 22 Javascript
JS相册图片抖动放大展示效果的示例代码
Jan 29 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
全国FM电台频率大全 - 20 广西省
2020/03/11 无线电
PHP中for与foreach的区别分析
2011/03/09 PHP
PHP命令空间namespace及use的用法小结
2017/11/27 PHP
PHP获取星期几的常用方法小结
2018/12/18 PHP
通过 Dom 方法提高 innerHTML 性能
2008/03/26 Javascript
javascript iframe编程相关代码
2009/12/28 Javascript
10个实用的脚本代码工具
2010/05/04 Javascript
编写针对IE的JS代码两种编写方法
2013/01/30 Javascript
浅析js中的浮点型运算问题
2014/01/06 Javascript
Javascript基础教程之for循环
2015/01/18 Javascript
jquery实现一个简单的表单验证实例
2016/03/30 Javascript
使用jQuery制作遮罩层弹出效果的极简实例分享
2016/05/12 Javascript
JavaScript学习笔记整理_setTimeout的应用
2016/09/19 Javascript
使用ionic(选项卡栏tab) icon(图标) ionic上拉菜单(ActionSheet) 实现通讯录界面切换实例代码
2017/10/20 Javascript
Vue 按键修饰符处理事件的方法
2018/05/04 Javascript
详解使用 Node.js 开发简单的脚手架工具
2018/06/08 Javascript
让axios发送表单请求形式的键值对post数据的实例
2018/08/11 Javascript
推荐15个最好用的JavaScript代码压缩工具
2019/02/13 Javascript
如何使用three.js 制作一个三维的推箱子游戏
2020/07/29 Javascript
[05:03]显微镜下的DOTA2第十期——Ti3豪之超神幽鬼
2014/06/23 DOTA
python实现堆栈与队列的方法
2015/01/15 Python
详解Python3操作Mongodb简明易懂教程
2017/05/25 Python
在python3环境下的Django中使用MySQL数据库的实例
2017/08/29 Python
Python探索之静态方法和类方法的区别详解
2017/10/27 Python
利用Django-environ如何区分不同环境
2018/08/26 Python
Python利用FFT进行简单滤波的实现
2020/02/26 Python
麦德龙官方海外旗舰店:德国麦德龙超市
2017/12/23 全球购物
万宝龙英国官网:Montblanc手表、书写工具、皮革和珠宝
2018/10/16 全球购物
C#笔试题
2015/07/14 面试题
上课说话检讨书500字
2014/11/01 职场文书
团组织推优材料
2014/12/29 职场文书
商务代表岗位职责
2015/02/15 职场文书
小学教师个人工作总结2015
2015/04/20 职场文书
2015年中学总务处工作总结
2015/07/22 职场文书
JavaScript实现两个数组的交集
2022/03/25 Javascript
PYTHON基于Pyecharts绘制常见的直角坐标系图表
2022/04/28 Python