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陷阱清单
May 31 Javascript
JS去除字符串两端空格的简单实例
Dec 27 Javascript
html的DOM中Event对象onblur事件用法实例
Jan 21 Javascript
原生js实现焦点轮播图效果
Jan 12 Javascript
简单的jQuery拖拽排序效果的实现(增强动态)
Feb 09 Javascript
Vuex之理解Store的用法
Apr 19 Javascript
JavaScript之排序函数_动力节点Java学院整理
Jun 30 Javascript
详谈AngularJs 控制器、数据绑定、作用域
Jul 09 Javascript
js操作二进制数据方法
Mar 03 Javascript
JS遍历DOM文档树的方法实例详解
Apr 03 Javascript
详解使用angular框架离线你的应用(pwa指南)
Jan 31 Javascript
原生JS实现飞机大战小游戏
Jun 09 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
php 远程关机操作的代码
2008/12/05 PHP
thinkPHP框架整合tcpdf插件操作示例
2018/08/07 PHP
再谈javascript 动态添加样式规则 W3C校检
2009/12/25 Javascript
JavaScript通过元素索引号删除数组中对应元素的方法
2015/03/18 Javascript
跟我学习javascript的prototype原型和原型链
2015/11/18 Javascript
利用Angularjs实现幻灯片效果
2016/09/07 Javascript
Vue-cropper 图片裁剪的基本原理及思路讲解
2018/04/17 Javascript
React传值 组件传值 之间的关系详解
2019/08/26 Javascript
element ui分页多选,翻页记忆的实例
2019/09/03 Javascript
layui固定下拉框的显示条数(有滚动条)的方法
2019/09/10 Javascript
element-ui tooltip修改背景颜色和箭头颜色的实现
2019/12/16 Javascript
基于js判断浏览器是否支持webGL
2020/04/18 Javascript
Vue前端判断数据对象是否为空的实例
2020/09/02 Javascript
[01:31:03]DOTA2完美盛典全回顾 见证十五项大奖花落谁家
2017/11/28 DOTA
python判断windows隐藏文件的方法
2014/03/21 Python
Django基础之Model操作步骤(介绍)
2017/05/27 Python
python2 与 pyhton3的输入语句写法小结
2018/09/10 Python
Python列表(List)知识点总结
2019/02/18 Python
利用python在大量数据文件下删除某一行的例子
2019/08/21 Python
浅谈Python 递归算法指归
2019/08/22 Python
python数组循环处理方法
2019/08/26 Python
Pycharm+Python+PyQt5使用详解
2019/09/25 Python
自适应线性神经网络Adaline的python实现详解
2019/09/30 Python
使用python绘制二维图形示例
2019/11/22 Python
解决Python中回文数和质数的问题
2019/11/24 Python
python每5分钟从kafka中提取数据的例子
2019/12/23 Python
Python爬取12306车次信息代码详解
2020/08/12 Python
美国购买汽车零件网站:Buy Auto Parts
2018/04/02 全球购物
如何利用cmp命令比较文件
2013/09/23 面试题
如果重写了对象的equals()方法,需要考虑什么
2014/11/02 面试题
计算机系毕业生推荐信
2013/11/06 职场文书
房产公证书
2015/01/23 职场文书
2015年人民调解工作总结
2015/05/18 职场文书
2015年四年级班主任工作总结
2015/10/22 职场文书
2021-4-5课程——SQL Server查询【3】
2021/04/05 SQL Server
mysql如何查询连续记录
2022/05/11 MySQL