章节
问答
课签
笔记
评论
占位
占位

遍历同胞(上)

同胞就是拥有相同的父元素。

通过jQuery能够在DOM树中遍历元素的同胞元素。

其中nextAll、prevAll、nextUntil、prevUntil其实与遍历祖先的的查找处理是非常类似。

.nextAll() 获得匹配元素集合中每个元素之后的所有同辈元素,由选择器进行筛选(可选)。
.nextUntil() 获得每个元素之后所有的同辈元素,直到遇到匹配选择器的元素为止。
.prevAll() 获得匹配元素集合中每个元素之前的所有同辈元素,由选择器进行筛选(可选)。
.prevUntil() 获得每个元素之前所有的同辈元素,直到遇到匹配选择器的元素为止。

我们通过右边的代码模拟下这些处理。事实上jQuery也是这样处理的,只是在结构与过滤处理上更加的严谨。

 

任务

?不会了怎么办
||
1
2
<!DOCTYPE HTML>
<html>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
提交
重置代码
||

请验证,完成请求

由于请求次数过多,请先验证,完成再次请求

加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

  • · 粉丝专属优惠福利
  • · 大咖直播交流干货
  • · 课程更新,问题答复提醒
  • · 账号支付安全提醒

收藏课程后,能更快找到我哦~

使用 Ctrl+D 可将课程添加到书签

邀请您关注公众号
关注后,及时获悉本课程动态

举报

0/150
提交
取消
全部 精华 我要发布

最赞回答 / 慕无忌2114720
因为jQuery源码内部是通过jQuery.map(this, fn)来调用的,所以this就是fn的参数。

已采纳回答 / 慕莱坞7559429
不是很清楚你问的这个问题的具体意思(如果可以贴出代码或者会让人更容易明白点),但单就这两个方法而言,还是可以解释的:(1).end()于.first()这两个是jQuery中操作DOM节点的方法(详细用法的可以查看jqueryAPI当中的示例)。(2).end() 表示的是终止在当前链的最新过滤操作,并返回匹配的元素的以前状态。尤其要注意的是这个方法不带任何参数。(3).first()的作用是遍历所指定的元素集合并返回该元素集合中第一个元素。

已采纳回答 / 东方云游
用 nextSibling 举例:elem['nextSibling']  === elem.nextSibling elem['nextSibling'] 返回列表中的下一个同胞元素,如果没有 nextSibling 节点,则返回值为 null,这样就能循环遍历到所有的符合条件的节点了。其他都是类似的。
全部 我要发布
最热 最新
只看我的

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

账号登录 验证码登录

遇到问题
忘记密码

代码语言