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 相关文章推荐
List Installed Software Features
Jun 11 Javascript
学习ExtJS Window常用方法
Oct 07 Javascript
TimergliderJS 一个基于jQuery的时间轴插件
Dec 07 Javascript
jQuery插件pagination实现无刷新分页
May 21 Javascript
微信小程序 前端源码逻辑和工作流详解
Oct 08 Javascript
URL的参数中有加号传值变为空格的问题(URL特殊字符)
Nov 04 Javascript
JSON中key动态设置及JSON.parse和JSON.stringify()的区别
Dec 29 Javascript
微信小程序 radio单选框组件详解及实例代码
Jan 10 Javascript
JS实现的DIV块来回滚动效果示例
Feb 07 Javascript
Webpack中css-loader和less-loader的使用教程
Apr 27 Javascript
解决Jstree 选中父节点时被禁用的子节点也会选中的问题
Dec 27 Javascript
React router动态加载组件之适配器模式的应用详解
Sep 12 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的配置文件php.ini
2006/10/09 PHP
PHP实现域名whois查询的代码(数据源万网、新网)
2010/02/22 PHP
php $_SERVER[&quot;REQUEST_URI&quot;]获取值的通用解决方法
2010/06/21 PHP
php源码分析之DZX1.5字符串截断函数cutstr用法
2015/06/17 PHP
php生成curl命令行的方法
2015/12/14 PHP
PHP中用Trait封装单例模式的实现
2019/12/18 PHP
JS Array对象入门分析
2008/10/30 Javascript
JQuery.uploadify 上传文件插件的使用详解 for ASP.NET
2010/01/22 Javascript
jQuery插件开发基础简单介绍
2013/01/07 Javascript
移除AngularJS下URL中的#字符的方法
2015/06/19 Javascript
jquery.form.js异步提交表单详解
2017/04/25 jQuery
angularjs2 ng2 密码隐藏显示的实例代码
2017/08/01 Javascript
js判断输入框不能为空格或null值的实现方法
2018/03/02 Javascript
nodejs中用npm初始化来创建package.json的实例讲解
2018/10/10 NodeJs
在Vue项目中取消ESLint代码检测的步骤讲解
2019/01/27 Javascript
JS使用cookie保存用户登录信息操作示例
2019/05/30 Javascript
微信小程序加载机制及运行机制图解
2019/11/27 Javascript
在vue中使用vant TreeSelect分类选择组件操作
2020/11/02 Javascript
[05:16]《大圣!大圣》——DOTA2新英雄齐天大圣配音李世宏老师专访
2016/12/13 DOTA
[54:18]DOTA2-DPC中国联赛 正赛 PSG.LGD vs LBZS BO3 第一场 1月22日
2021/03/11 DOTA
python网络编程学习笔记(七):HTML和XHTML解析(HTMLParser、BeautifulSoup)
2014/06/09 Python
python基础教程之循环介绍
2014/08/29 Python
Python2中文处理纪要的实现方法
2018/03/10 Python
在Python中给Nan值更改为0的方法
2018/10/30 Python
Python Django框架url反向解析实现动态生成对应的url链接示例
2019/10/18 Python
如何利用Python识别图片中的文字
2020/05/31 Python
Canvas波浪花环的示例代码
2020/08/21 HTML / CSS
俄罗斯街头服装品牌:Black Star Wear
2017/03/01 全球购物
小米旗下精品生活电商平台:小米有品
2018/12/18 全球购物
乐高西班牙官方商店:LEGO Shop ES
2019/12/01 全球购物
俄罗斯在线大型超市:ТутПросто
2021/01/08 全球购物
竞选学生会演讲稿
2014/04/25 职场文书
2015年思想品德教学工作总结
2015/07/22 职场文书
2019职场单身人才调研报告:互联网行业单身比例最高
2019/08/07 职场文书
创业计划书之情侣餐厅
2019/09/29 职场文书
Vue如何清空对象
2022/03/03 Vue.js