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语句可以不以;结尾的烦恼
Mar 08 Javascript
图片自动缩小的js代码,用以防止图片撑破页面
Mar 12 Javascript
让Firefox支持event对象实现代码
Nov 07 Javascript
各浏览器对click方法的支持差异小结
Jul 31 Javascript
js模拟滚动条(横向竖向)
Feb 22 Javascript
xmlhttp缓存清除的2种解决方法
Dec 13 Javascript
基于jQuery实现返回顶部实例代码
Jan 01 Javascript
jQuery 检查某个元素在页面上是否存在实例代码
Oct 27 Javascript
浅谈jQuery before和insertBefore的区别
Dec 04 Javascript
JavaScript中的连续赋值问题实例分析
Jul 12 Javascript
js禁止查看源文件屏蔽Ctrl+u/s、F12、右键等兼容IE火狐chrome
Oct 01 Javascript
nuxt引入组件和公共样式的操作
Nov 05 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
有关phpmailer的详细介绍及使用方法
2013/01/28 PHP
ThinkPHP写数组插入与获取最新插入数据ID实例
2014/11/03 PHP
Smarty模板引擎缓存机制详解
2016/05/23 PHP
微信利用PHP创建自定义菜单的方法
2016/08/01 PHP
浅谈php fopen下载远程文件的函数
2016/11/18 PHP
Laravel框架之解决前端显示图片问题
2019/10/24 PHP
B/S开发中常用javaScript技术与代码
2007/03/09 Javascript
PNGHandler-借助JS让PNG图在IE下实现透明(包括背景图)
2007/08/31 Javascript
javascript中的有名函数和无名函数
2007/10/17 Javascript
javascript 强制刷新页面的实现代码
2009/12/13 Javascript
Js注册协议倒计时的小例子
2013/06/24 Javascript
全面解析JavaScript的Backbone.js框架中的Router路由
2016/05/05 Javascript
JavaScript中两个字符串的匹配
2016/06/08 Javascript
jQuery实现圣诞节礼物传送(花式轮播)
2016/12/25 Javascript
微信小程序使用input组件实现密码框功能【附源码下载】
2017/12/11 Javascript
Javascript三种字符串连接方式及性能比较
2019/05/28 Javascript
vue3.0中的双向数据绑定方法及优缺点
2019/08/01 Javascript
通过vue写一个瀑布流插件代码实例
2019/09/07 Javascript
VUE实现吸底按钮
2021/03/04 Vue.js
浅谈Python类里的__init__方法函数,Python类的构造函数
2016/12/10 Python
python 通过可变参数计算n个数的乘积方法
2019/06/13 Python
Python使用type关键字创建类步骤详解
2019/07/23 Python
Python Process多进程实现过程
2019/10/22 Python
基于python爬取有道翻译过程图解
2020/03/31 Python
Python实现异步IO的示例
2020/11/05 Python
matplotlib之pyplot模块坐标轴标签设置使用(xlabel()、ylabel())
2021/02/22 Python
抽象方法、抽象类怎样声明
2014/10/25 面试题
新锐科技Java程序员面试题
2016/07/25 面试题
创建省级文明单位实施方案
2014/02/27 职场文书
新年团拜会主持词
2014/04/02 职场文书
营销部内勤岗位职责
2014/04/30 职场文书
财务人员担保书
2014/05/13 职场文书
保证金退回承诺函格式
2015/01/21 职场文书
单位接收函范文
2015/01/30 职场文书
2016学习雷锋精神活动倡议书
2015/04/27 职场文书
2016高三毕业赠言寄语
2015/12/04 职场文书