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 相关文章推荐
不错的JS中变量相关的细节分析
Aug 13 Javascript
JavaScript学习笔记(十)
Jan 17 Javascript
javascript开发随笔一 preventDefault的必要
Nov 25 Javascript
JavaScript版的TwoQueues缓存模型
Dec 29 Javascript
详解JavaScript中的客户端消息框架设计原理
Jun 24 Javascript
JavaScript中的对象与JSON
Jul 03 Javascript
JS for循环中i++ 和 ++i的区别介绍
Jul 20 Javascript
D3.js实现直方图的方法详解
Sep 25 Javascript
Javascript动画效果(4)
Oct 11 Javascript
JS正则表达式判断有效数实例代码
Mar 13 Javascript
基于Bootstrap框架菜鸟入门教程(推荐)
Sep 17 Javascript
Vue配合iView实现省市二级联动的示例代码
Jul 27 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
动漫定律:眯眯眼都是怪物!这些角色狠话不多~
2020/03/03 日漫
zend framework多模块多布局配置
2011/02/26 PHP
PHP中的gzcompress、gzdeflate、gzencode函数详解
2014/07/29 PHP
php获取客户端IP及URL的方法示例
2017/02/03 PHP
javascript 年月日联动实现核心代码
2009/12/21 Javascript
jQuery 验证插件 Web前端设计模式(asp.net)
2010/10/17 Javascript
再谈javascript图片预加载技术(详细演示)
2011/03/12 Javascript
Javascript图像处理思路及实现代码
2012/12/25 Javascript
window.location.hash知识汇总
2015/11/09 Javascript
js中实现字符串和数组的相互转化详解
2016/01/24 Javascript
学JavaScript七大注意事项【必看】
2016/05/04 Javascript
jQuery Easyui Datagrid实现单行的上移下移及保存移动的结果
2016/08/15 Javascript
JS实现图片延迟加载并淡入淡出效果的简单方法
2016/08/25 Javascript
Javascript动画效果(4)
2016/10/11 Javascript
AngularJS入门教程之与服务器(Ajax)交互操作示例【附完整demo源码下载】
2016/11/02 Javascript
javaScript基础详解
2017/01/19 Javascript
基于node.js实现微信支付退款功能
2017/12/19 Javascript
Vue中props的详解
2019/05/16 Javascript
在Python中使用模块的教程
2015/04/27 Python
python使用WMI检测windows系统信息、硬盘信息、网卡信息的方法
2015/05/15 Python
python笔记:mysql、redis操作方法
2017/06/28 Python
详解Python计算机视觉 图像扭曲(仿射扭曲)
2019/03/27 Python
python打印n位数“水仙花数”(实例代码)
2019/12/25 Python
html5 input输入实时检测以及延时优化
2018/07/18 HTML / CSS
Laura官网:加拿大女性的顶级时尚目的地
2019/09/20 全球购物
2014年英语教学工作总结
2014/12/17 职场文书
秦始皇兵马俑导游词
2015/02/02 职场文书
2015年新教师工作总结
2015/04/28 职场文书
人代会简报
2015/07/21 职场文书
小学大队干部竞选稿
2015/11/20 职场文书
2016党员学习心得体会范文
2016/01/23 职场文书
如何在centos上使用yum安装rabbitmq-server
2021/03/31 Servers
详解TS数字分隔符和更严格的类属性检查
2021/05/06 Javascript
详解Python魔法方法之描述符类
2021/05/26 Python
Pytorch中Softmax和LogSoftmax的使用详解
2021/06/05 Python
关于React Native 无法链接模拟器的问题
2021/06/21 Javascript