首页 > 其他分享 >jquery元素遍历

jquery元素遍历

时间:2023-03-05 11:34:17浏览次数:38  
标签:jquery function 遍历 同胞 元素 返回 ready document


1、遍历祖先元素:

parent() :返回被选元素的直接父元素。

$(document).ready(function(){
$("span").parent();
});

parents() : 返回被选元素的所有祖先元素,它一路向上直到文档的根元素 ()。

$(document).ready(function(){
$("span").parents();
});

//也可以使用可选参数来过滤对祖先元素的搜索
$(document).ready(function(){
//表示遍历标签为<ul>的父元素
$("span").parents("ul");
});

parentsUntil() :返回介于两个给定元素之间的所有祖先元素。

$(document).ready(function(){
//返回介于 <span> 与 <div> 元素之间的所有祖先元素
$("span").parentsUntil("div");
});

2、遍历后代元素:

children() :返回被选元素的所有直接子元素。

$(document).ready(function(){
$("div").children();
});
//可以使用可选参数来过滤对子元素的搜索。
$(document).ready(function(){
//返回类名为 "1" 的所有 <p> 元素,并且它们是 <div> 的直接子元素
$("div").children("p.1");
});

find() : 返回被选元素的后代元素,一路向下直到最后一个后代。

//返回属于 <div> 后代的所有 <span> 元素
$(document).ready(function(){
$("div").find("span");
});
$(document).ready(function(){
//返回 <div> 的所有后代
$("div").find("*");
});

3、遍历同胞元素:

siblings() :返回被选元素的所有同胞元素。

$(document).ready(function(){
$("h2").siblings();
});
//可以使用可选参数来过滤对同胞元素的搜索。
$(document).ready(function(){
//返回属于 <h2> 的同胞元素的所有 <p> 元素
$("h2").siblings("p");
});

next() :返回被选元素的下一个同胞元素。

$(document).ready(function(){
$("h2").next();
});

nextAll() : 返回被选元素的所有跟随的(下面的)同胞元素

$(document).ready(function(){
$("h2").nextAll();
});

nextUntil() :返回介于两个给定参数之间的所有跟随的同胞元素。

$(document).ready(function(){
//返回介于 <h2> 与 <h6> 元素之间的所有同胞元素
$("h2").nextUntil("h6");
});

prev(), prevAll() 以及 prevUntil() 方法的工作方式与上面的方法类似,只不过方向相反


标签:jquery,function,遍历,同胞,元素,返回,ready,document
From: https://blog.51cto.com/sdwml/6101310

相关文章

  • jQuery - AJAX load() 方法
    load()方法从服务器加载数据,并把返回的数据放入被选元素中。语法:$(selector).load(URL,data,callback);参数说明:必需的URL参数规定您希望加载的URL。可选的data......
  • 二叉树遍历的操作与实现
    先序遍历先序遍历(递归版)代码展示/*先序遍历(递归版)*/StatusPreOrderTraverse(BiTreeT,StatusVisit(TElemTypee)){ if(T) { Visit(T->data); PreOrderTra......
  • ES6-ES11 迭代器应用-自定义遍历数据
    原视频<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><titl......
  • 如何判断一个列表中所有元素一致?
    判断列表中元素是否一致deflist_equal(list):returnlist[1:]==list[:-1]如上:只需要运用切片,倒序并进行对比就好,无需for循环一一比较......
  • js遍历数组和遍历对象属性
    遍历数组letjson={key1:"hello",key2:"world"}//最简洁方法for(letkeyinjson){console.log(key,":",j......
  • 元素的定位
    1.定位position的五种值:静态定位(默认static)、相对定位、绝对定位、固定定位、粘性定位(1) 静态定位就是默认的文档流布局,块级元素竖向排列,内联元素横向排列(2) 元素......
  • 向chatGPT请教SVG中 元素defs 与symbol的使用
    NXMXL请帮我解释一下.在svg中,symbol和defs的相同的和不同点chatGPT<symbol>和<defs>都是SVG中用于定义可重复使用的元素的标签,但它们在用法和效果上有一些不同点:用法......
  • 3729. 改变数组元素(差分)
    https://www.acwing.com/problem/content/3732/一维差分,要点是题目给的v数组一开始为空的,可以认为v数组一开始全为0,有n个0(因为加入了n个数),要满足题意得用循环模拟不......
  • day03 打卡203.移除链表元素 707.设计链表 206.反转链表
    day03打卡203.移除链表元素707.设计链表206.反转链表203.移除链表元素203题目链接1.第一遍写的时候忘记了,先去看了代码随想录想起来了。我先写的是不需要虚拟节点的,......
  • 如何使用 jQuery 更改 CSS display none 或 block 属性?
    如何使用jQuery更改CSSdisplaynone或block属性?解答http://www.stackoverflow.ink/posts/ru-he-shi-yong-jquery-geng-gai-css-display-none-huo-block-......