<div class="grandparent"> <div class="parent"> <div class="child"> <span class="subchild"></span> </div> </div> <div class="surrogateParent1"></div> <div class="surrogateParent2"></div> </div> |
- 父节点
// 选择一个元素的父节点 // 返回 [ div.child ] $( "span.subchild" ).parent(); // 选择匹配选择器元素的所有父节点 // 返回 [ div.parent ] $( "span.subchild" ).parents( "div.parent" ); // 返回 [ div.child, div.parent, div.grandparent ] $( "span.subchild" ).parents(); // 选择元素所有父节点,但是不包含指定选择器的元素 // 返回 [ div.child, div.parent ] $( "span.subchild" ).parentsUntil( "div.grandparent" ); // 选择最近的父节点,需要注意的是仅仅会有一个父节点被选择,搜索的内容还包含了选择器本身 // 返回 [ div.child ] $( "span.subchild" ).closest( "div" ); // 返回 [ div.child ] 选择器本身也包含在内 $( "div.child" ).closest( "div" ); |
- 子节点
// 选择一个元素的直接子节点。 // 返回 [ div.parent, div.surrogateParent1, div.surrogateParent2 ] $( "div.grandparent" ).children( "div" ); // 寻找所有匹配选择器的元素 // 返回 [ div.child, div.parent, div.surrogateParent1, div.surrogateParent2 ] $( "div.grandparent" ).find( "div" ); |
- 兄弟节点
// 选择下一个兄弟节点 // 返回 [ div.surrogateParent1 ] $( "div.parent" ).next(); // 选择前一个兄弟节点 // 返回 [] 这里div.parent不存在前一个兄弟节点 $( "div.parent" ).prev(); // 选择所有后面的兄弟节点 // 返回 [ div.surrogateParent1, div.surrogateParent2 ] $( "div.parent" ).nextAll(); // 返回 [ div.surrogateParent1 ] $( "div.parent" ).nextAll().first(); // 返回 [ div.surrogateParent2 ] $( "div.parent" ).nextAll().last(); // 选择所有前面的兄弟节点 // 返回 [ div.surrogateParent1, div.parent ] $( "div.surrogateParent2" ).prevAll(); // 返回 [ div.surrogateParent1 ] $( "div.surrogateParent2" ).prevAll().first(); // 返回 [ div.parent ] $( "div.surrogateParent2" ).prevAll().last(); |
使用.siblings()方法可以选择所有的兄弟节点。
// 选择所有的兄弟节点 // 返回 [ div.surrogateParent1, div.surrogateParent2 ] $( "div.parent" ).siblings(); // 返回 [ div.parent, div.surrogateParent2 ] $( "div.surrogateParent1" ).siblings(); |
JQuery官方学习资料(译):遍历的更多相关文章
-
JQuery官方学习资料(译):遍历JQuery对象和非JQuery对象
JQuery提供了一个对象遍历的Utility方法$.each()和一个JQuery集合遍历方法.each(). $.each() $.each()是一个通用的方法用来遍历对象和数组, ...
-
JQuery官方学习资料(译):Utility方法
JQuery提供了一些utility方法在$命名空间里,这些方法对完成常规的编程任务非常有帮助. $.trim() 删除前后部的空白内容. // 返回 "lots of ex ...
-
JQuery官方学习资料(译):类型
类型 JavaScript提供了多个内置数据类型.除了这些,这份文档还将介绍一些虚拟类型,例如选择器.伪类.事件等. String 在JavaScript中字符串是一个不可变的对象,它包含无. ...
-
JQuery官方学习资料(译):使用JQuery的.index()方法
.index()是一个JQuery对象方法,一般用于搜索JQuery对象上一个给定的元素.该方法有四种不同的函数签名,接下来将讲解这四种函数签名的具体用法. 无参数的.index() < ...
-
JQuery官方学习资料(译):Data方法
你可能经常会想需要通过元素来存储一些数据.在JavaScript中你可能需要给元素添加属性来实现这样的功能,但是在某些浏览器中,你可能还需要处理因此造成的内存泄露问题.JQuery提供了一个简 ...
-
JQuery官方学习资料(译):CSS
JQuery提供了一个处理方法,可以获取或设置元素的CSS属性. // 获取 CSS 属性 $( "h1" ).css( "fontSize" ); / ...
-
JQuery官方学习资料(译):JQuery对象
每当创建一个新的元素(或者选择一个已经存在的元素)时,JQuery将返回一个元素的集合.大部分的开发人员新接触JQuery的时候,都把这个集合当做数组.这个集合中的DOM元素有从零开始的索引, ...
-
JQuery官方学习资料(译):操作元素
获取和设置元素的信息 有很多种方式可以改变现有的元素,最常见的是改变HTML内容或者元素的属性.JQuery提供了简单的夸浏览器的方法来帮助你实现元素信息的获取和设置. .html():获 ...
-
JQuery官方学习资料(译):选择器的运作
Getters 和 Setters JQuery的方法重载,方法设置和获取值一般使用相同名称的方法,当一个方法用来设置一个值的时候称之为Setter,当一个方法用来获取一个值的时候称之为Get ...
随机推荐
-
SQL Pass北京举办第10次线下活动,欢迎报名
活动主题: 探讨真实世界中的复制(第二季)与Windows Azure SQL Database内幕 地点:北京微软(中国)有限公司[望京利星行],三层308室 时间:2013年 9 月28日 13: ...
-
java的装箱与拆箱
在 JDK1.5 引入自动装箱和拆箱的机制后,包装类和基本类型之间的转换就更加轻松便利了.那什么是装箱和拆箱呢?我们分别来看下装箱:把基本类型转换成包装类,使其具有对象的性质,又可分为手动装箱和自动装 ...
-
linux源码编译安装OpenCV
为了尽可能保证OpenCV的特性,使用OpenCV源码编译安装在linux上.先从安装其依赖项开始,以ubuntu 14.04.X为例讲解在Linux上源码编译安装OpenCV,其他linux版本可以 ...
-
Java内存模型与指令重排
Java内存模型与指令重排 本文暂不讲JMM(Java Memory Model)中的主存, 工作内存以及数据如何在其中流转等等, 这些本身还牵扯到硬件内存架构, 直接上手容易绕晕, 先从以下几个点探 ...
-
Cookie Session 与Token
由于HTTP是一种无状态的协议,服务器端无法知道用户与客户端交互的状态,比如如果一个用于之前已经访问过该服务器,服务器无法知道该用户是第二次访问,Session和Cookie都是用来保存用户与后端服务 ...
-
Spring 配置文件中 元素 属性 说明
<beans /> 元素 该元素是根元素.<bean /> 元素的属性 default-init // 是否开启懒加载.默认为 false default-dependency ...
-
<;noip2017>;列队
题解: 考场实际得分:45 重新看了一下,发现至少80分是很好拿的 对于前30% 暴力 另20% 显然离线搞一下就可以了(大概当初连离线是啥都不知道) 另另30%其实只要维护第一行和最后一列就可以了, ...
-
Mac 如何安装 chromedriver
1.使用brew 命令 前提是要安装 brew 这里不做介绍 使用命令 brew install chromedriver 如上图出现错误,根据提示可以使用如下命令安装 brew cask inst ...
-
哈希表(Hash Table)原理及其实现
原理 介绍 哈希表(Hash table,也叫散列表), 是根据关键码值(Key value)而直接进行访问的数据结构.也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度.这个映 ...
-
黑客编程教程(六)Windows的关机和重起
第六节 Windows的关机和重起 很多木马都有远程关机功能,但这并不是一个很好的功能.不过对于入侵服务器,有时需要重起服务器.其实对于关机和重起,只需要调用几个 API函数即可实现. 对于WIN9X ...