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 相关文章推荐
prototype class详解
Sep 07 Javascript
textarea的value是html文件源代码,存成html文件的代码
Apr 20 Javascript
javascript 隐藏/显示指定的区域附HTML元素【legend】用法
Mar 05 Javascript
jQuery EasyUI API 中文文档 - Pagination分页
Sep 29 Javascript
jquery 无限级下拉菜单的简单实现代码
Feb 21 Javascript
JavaScript中的正则表达式简明总结
Apr 04 Javascript
jquery轮播的实现方式 附完整实例
Jul 28 Javascript
搭建vue开发环境
Jul 19 Javascript
详解基于iview-ui的导航栏路径(面包屑)配置
Feb 22 Javascript
H5实现手机拍照和选择上传功能
Dec 18 Javascript
vue项目在webpack2实现移动端字体自适配功能
Jun 02 Javascript
JS数据类型分类及常用判断方法
Nov 19 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实现基于栈的后缀表达式求值功能
2017/11/10 PHP
javascript基础的动画教程,直观易懂
2007/01/10 Javascript
另一个javascript小测验(代码集合)
2011/07/27 Javascript
DB.ASP 用Javascript写ASP很灵活很好用很easy
2011/07/31 Javascript
取消选中单选框radio的三种方式示例介绍
2013/12/23 Javascript
jQuery prototype冲突的2种解决方法(附demo示例下载)
2016/01/21 Javascript
javascript自定义滚动条实现代码
2020/04/20 Javascript
JS加载器如何动态加载外部js文件
2016/05/26 Javascript
JS产生随机数的用法小结
2016/12/10 Javascript
Bootstarp 基础教程之表单部分实例代码
2017/02/03 Javascript
Android中Okhttp3实现上传多张图片同时传递参数
2017/02/18 Javascript
react高阶组件经典应用之权限控制详解
2017/09/07 Javascript
JS实现访问DOM对象指定节点的方法示例
2018/04/04 Javascript
JS函数内部属性之arguments和this实例解析
2018/10/07 Javascript
Vue动态修改网页标题的方法及遇到问题
2019/06/09 Javascript
vue-cli3使用mock数据的方法分析
2020/03/16 Javascript
Python list操作用法总结
2015/11/10 Python
python 上下文管理器使用方法小结
2017/10/10 Python
python实现一组典型数据格式转换
2018/12/15 Python
Python实现去除列表中重复元素的方法总结【7种方法】
2019/02/16 Python
Python minidom模块用法示例【DOM写入和解析XML】
2019/03/25 Python
CSS3中动画属性transform、transition和animation属性的区别
2016/09/25 HTML / CSS
详解CSS3阴影 box-shadow的使用和技巧总结
2016/12/03 HTML / CSS
法国高保真音响和家庭影院商店:Son Video
2019/04/26 全球购物
澳大利亚鞋仓库:Shoe Warehouse
2019/07/25 全球购物
意大利在线眼镜精品店:Ottica Lipari
2019/11/11 全球购物
MIS软件工程师的面试题
2016/04/22 面试题
大学生的网上创业计划书
2013/12/31 职场文书
护士医德医风自我评价
2014/09/15 职场文书
三八妇女节标语
2014/10/09 职场文书
西湖英语导游词
2015/02/06 职场文书
公司员工体检通知
2015/04/21 职场文书
大学副班长竞选稿
2015/11/21 职场文书
2016五一手机促销广告语
2016/01/28 职场文书
SONY AN-LP1 短波有源天线放大器
2021/04/22 无线电
MySQL数据库事务的四大特性
2022/04/20 MySQL