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 ...
随机推荐
- Solr Cloud
bin/solr start -cloud -s example/cloud/node1/solr -p 8983 -z node13:2181,node14:2181,node15:2181/usr ...
- 133. leetcode-Clone Graph
拷贝图,可以一边遍历一边拷贝 DFS class Solution { public: Node* cloneGraph(Node* node) { unordered_map<int, Nod ...
- 新特技软件(Analyzer)添加新用户
新特技软件添加新用户的步骤比较多,记录下来,方便以后使用 安装完软件,处理好自己的AS以后,准备添加用户 步骤一: 我们要在安装Analyzer的服务器上添加新的Windows用户 步骤二:在Anal ...
- CS61A hw01
前不久在知乎上看到CS61A 和CS61B spring18 开课的消息.上去看了一眼,发现真的不错,所有proj hw都可以本地测试!也就是说除了没有课程成绩和官方讨论区和TA解答外,这个课完全可以 ...
- 【腾讯Bugly干货分享】人人都可以做深度学习应用:入门篇
导语 2016年,继虚拟现实(VR)之后,人工智能(AI)的概念全面进入大众的视野.谷歌,微软,IBM等科技巨头纷纷重点布局,AI 貌似将成为互联网的下一个风口. 很多开发同学,对人工智能非常感兴趣, ...
- JAVA泛型实现原理
1. Java范型时编译时技术,在运行时不包含范型信息,仅仅Class的实例中包含了类型参数的定义信息.泛型是通过java编译器的称为擦除(erasure)的前端处理来实现的.你可以(基本上就是)把它 ...
- Android优化指南
Android系统中GC内存泄漏的原因 主动回收内存System.gc();.getruntime.runtime.gc 导致内存泄漏主要的原因是,申请了内存空间而忘记了释放.如果程序中存在对无用对象 ...
- Python面向对象2:类与对象的成员分析及self
# 3. 类和对象的成员分析- 类和对象都可以存储成员,成员可以归类所有,也可以归对象所有- 类存储成员时使用的是与类关联的一个对象- 独享存储成员是是存储在当前对象中- 对象访问一个成员时,如果对象 ...
- Redis 配置内容总结
命令 Redis 的配置文件位于 Redis 安装目录下,文件名为 redis.conf. 你可以通过 CONFIG 命令查看或设置配置项. (1)config get config_setting_ ...
- 用 VSCode 编写 python
一.coding 1.选择一个Python解释器 通过命令选项板(⇧⌘P),键入Python:Select Interpreter命令,然后选择一个解释器. 成功后左下角出现: 2.运行代码 二.重构 ...