JQuery官方学习资料(译):遍历
<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 ...
随机推荐
- Node.js中实现套接字服务
后端服务的一个重要的部分是通过套接字进行通信的能力. 套接字允许一个进程通过一个IP地址和端口与另一个进程通信 同一个服务器上的两个不同进程的进程间通信(IPC)或者访问一个完全不同 的服务器上运行的 ...
- js中创建对象的5种方法
1.原始模式 var dog = { name: jack, length: 70, wang:function(){ console.log(this.name); } 2.工厂模式(批量) fun ...
- 关于Android 8.0java.lang.SecurityException: Permission Denial错误的解决方法
背景 当我在Android 7.0及以下手机运行启动页,进行Activity跳转的时候,完美跳转到对应的目标Activity. 但当在Android 8.0及以上手机进行Activity跳转时,会爆如 ...
- 又见C++
一年了,重新学奥赛,感慨蛮多. 首先就是觉得去年白学了,MinGW操作基本上忘完了,cry: 然后发现做题速度还比不上刚学的,一道题能错三遍,依旧cry; 不过总算弄明白double和int,还找到了 ...
- 《JavaScript 高级程序设计》读书笔记一 简介
一 历史 二 实现 a. javascript三个部分: ECMAScript:由ECMA-262定义,提供核心语言功能: DOM:提供HTML的应用程序编程接口/提供访问和操作网页内容的方法 ...
- Chapter 7 Resources in Plug-In(1)
Activity and resource are like twin brothers. And so if the activity need to be solve in Plug-In com ...
- 64位 windows10,MYSQL8.0.13重置密码(忘记密码或者无法登录)
上一节的MySQL的配置安装里,并没有用到配置文件my.ini.那在MYSQL8.0.13如何解决密码重置问题呢.我去网上搜了好多的资料都是改配置文件my.ini的,后来终于找到了一条命令:操作步骤如 ...
- DevOps - 参考信息
DevOps DevOps(Development+Operations)强调共同对业务目标负责,以实现用户价值作为唯一的评判标准:保证产品功能及时实现.成功部署和稳定使用: 是一种重视软件开发人员( ...
- C/C++结构体成员偏移量获取
分析代码节选自muduo. 以下代码通过offsetof获取sin_family在sockaddr_in6中的字段偏移量. static_assert(offsetof(sockaddr_in6, s ...
- [源码]Python简易http服务器(内网渗透大文件传输含下载命令)
Python简易http服务器源码 import SimpleHTTPServerimport SocketServerimport sysPORT = 80if len(sys.argv) != 2 ...