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 onkeydown,onkeyup,onkeypress,onclick,ondblclick
Feb 04 Javascript
jQuery截取指定长度字符串代码
Aug 21 Javascript
如何实现JavaScript动态加载CSS和JS文件
Dec 28 Javascript
js获取iframe中的window对象的实现方法
May 20 Javascript
JS与Ajax Get和Post在使用上的区别实例详解
Jun 08 Javascript
bootstrap按钮插件(Button)使用方法解析
Jan 13 Javascript
学好js,这些js函数概念一定要知道【推荐】
Jan 19 Javascript
Node.js中流(stream)的使用方法示例
Jul 16 Javascript
javaScript之split与join的区别(详解)
Nov 08 Javascript
vue注册组件的几种方式总结
Mar 08 Javascript
vue.js Router中嵌套路由的实用示例
Jun 27 Vue.js
gojs实现蚂蚁线动画效果
Feb 18 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后台如何避免用户直接进入方法实例
2013/10/15 PHP
PHP中ini_set和ini_get函数的用法小结
2014/02/18 PHP
浅析php设计模式之数据对象映射模式
2016/03/03 PHP
php+mysql开发中的经验与常识小结
2019/03/25 PHP
PHP保留两位小数的几种方法
2019/07/24 PHP
Javascript !!的作用
2008/12/04 Javascript
Javascript typeof 用法
2008/12/28 Javascript
js 如何实现对数据库的增删改查
2012/11/23 Javascript
Extjs实现进度条的两种便捷方式
2013/09/26 Javascript
js动态改变select选择变更option的index值示例
2014/07/10 Javascript
jQuery中click事件的定义和用法
2014/12/20 Javascript
jQuery使用$.ajax提交表单完整实例
2015/12/11 Javascript
基于JS实现翻书效果的页面切换样式
2017/02/16 Javascript
详解Webpack DLL用法以及功能
2017/07/11 Javascript
深入理解Vue Computed计算属性原理
2018/05/29 Javascript
jQuery实现获取form表单内容及绑定数据到form表单操作分析
2018/07/03 jQuery
vue this.reload 方法 配置
2018/09/12 Javascript
Element-ui中元素滚动时el-option超出元素区域的问题
2019/05/30 Javascript
JavaScript运动原理基础知识详解
2020/04/02 Javascript
Python实现统计文本文件字数的方法
2017/05/05 Python
Django Admin 实现外键过滤的方法
2017/09/29 Python
python tkinter组件摆放方式详解
2019/09/16 Python
详解使用django-mama-cas快速搭建CAS服务的实现
2019/10/30 Python
Python版中国省市经纬度
2020/02/11 Python
详解Python GUI编程之PyQt5入门到实战
2020/12/10 Python
Contém1g官网:巴西彩妆品牌
2020/01/17 全球购物
北京华建集团SQL面试题
2014/06/03 面试题
法律系毕业生自荐信范文
2014/03/27 职场文书
文艺演出策划方案
2014/06/07 职场文书
2015年医院创卫工作总结
2015/04/22 职场文书
幼儿园见习总结
2015/06/23 职场文书
关于战胜挫折的名言警句大全!
2019/07/05 职场文书
SpringAop日志找不到方法的处理
2021/06/21 Java/Android
Python基础之变量的相关知识总结
2021/06/23 Python
浅谈mysql哪些情况会导致索引失效
2021/11/20 MySQL
java代码实现空间切割
2022/01/18 Java/Android