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 相关文章推荐
jquery乱码与contentType属性设置问题解决方案
Jan 07 Javascript
jQuery匹配文档链接并添加class的方法
Jun 26 Javascript
HTML5之WebSocket入门3 -通信模型socket.io
Aug 21 Javascript
jQuery+AJAX实现遮罩层登录验证界面(附源码)
Sep 13 Javascript
jQuery取得iframe中元素的常用方法详解
Jan 14 Javascript
AngularJS实现树形结构(ztree)菜单示例代码
Sep 18 Javascript
JS编写函数实现对身份证号码最后一位的验证功能
Dec 29 Javascript
vue router 跳转时打开新页面的示例方法
Jul 28 Javascript
vscode调试node.js的实现方法
Mar 22 Javascript
如何利用 JS 脚本实现网页全自动秒杀抢购功能
Oct 12 Javascript
js动态添加带圆圈序号列表的实例代码
Feb 18 Javascript
如何用JavaScipt测网速
May 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
《心理测量者3》剧场版动画预告
2020/03/02 日漫
php高级编程-函数-郑阿奇
2011/07/04 PHP
微信扫描二维码登录网站代码示例
2013/12/30 PHP
PHP比你想象的好得多
2014/11/27 PHP
Yii CFileCache 获取不到值的原因分析
2017/02/08 PHP
PHP 实现公历日期与农历日期的互转换
2017/09/13 PHP
详解PHP序列化和反序列化原理
2018/01/15 PHP
Firebug 字幕文件JSON地址获取代码
2009/10/28 Javascript
JQuery中$之选择器用法介绍
2011/04/05 Javascript
JavaScript子窗口ModalDialog中操作父窗口对像
2012/12/11 Javascript
漂亮的jquery提示效果(仿腾讯弹出层)
2013/02/05 Javascript
jquery dialog open后,服务器端控件失效的快速解决方法
2013/12/19 Javascript
基于jQuery实现带动画效果超炫酷的弹出对话框(附源码下载)
2016/02/22 Javascript
基于JSONP原理解析(推荐)
2017/12/04 Javascript
jQuery简单实现向列表动态添加新元素的方法示例
2017/12/25 jQuery
微信小程序实现YDUI的ScrollTab组件
2018/02/02 Javascript
详解react阻止无效重渲染的多种方式
2018/12/11 Javascript
vue使用Google地图的实现示例代码
2018/12/19 Javascript
Vue.js结合bootstrap前端实现分页和排序效果
2018/12/29 Javascript
javascript浅层克隆、深度克隆对比及实例解析
2020/02/09 Javascript
Element的el-tree控件后台数据结构的生成以及方法的抽取
2020/03/05 Javascript
JS自定义滚动条效果
2020/03/13 Javascript
关于AngularJS中几种Providers的区别总结
2020/05/17 Javascript
python django事务transaction源码分析详解
2017/03/17 Python
Python通过调用有道翻译api实现翻译功能示例
2018/07/19 Python
python实现网页自动签到功能
2019/01/21 Python
Python键鼠操作自动化库PyAutoGUI简介(小结)
2020/05/17 Python
python爬虫请求头设置代码
2020/07/28 Python
matplotlib之pyplot模块之标题(title()和suptitle())
2021/02/22 Python
DELPHI中如何调用API,可举例说明
2014/01/16 面试题
laravel使用redis队列实例讲解
2021/03/23 PHP
元宵节晚会主持人串词
2014/03/25 职场文书
意外伤害赔偿协议书
2014/09/16 职场文书
民主生活会对照检查材料(统计局)
2014/09/21 职场文书
运动会广播稿200字(10篇)
2014/10/12 职场文书
教师学习群众路线心得体会
2014/11/04 职场文书