博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jquery中DOM节点操作(五)
阅读量:6292 次
发布时间:2019-06-22

本文共 1994 字,大约阅读时间需要 6 分钟。

hot3.png

五、遍历

1. 祖先:

parent(): 返回被选元素的直接父元素,该方法只沿着 DOM 树向上遍历单一层级

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

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

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<style type="text/css">

.ancestors *{

 padding: 5px;

 margin: 15px;

         display: block;

         border: 2px solid lightgrey;

         color: lightgrey;

}

</style>

<title>Document</title>

<script src="js/jquery-3.1.1.min.js"></script>

<script type="text/javascript">

       $(function(){

        // 遍历祖先

        $("span").parent().css("color","red");

        $("span").parents().css("color","blue");

        $("span").parents("div").css("color","green");

        $("span").parentsUntil("div").css("font-size","30px");

       });

</script>

</head>

<body class="ancestors">body(曾曾祖父元素)

<div style="width: 500px;">div(曾祖父元素)

<ul>ul(祖父元素)

<li>li1(父元素)<span>span</span></li>

<li class="li2">li2</li>

<li>li3</li>

<li class="li4">li4</li>

<li>li5</li>

</ul>

</div>

</body>

</html>

2. 遍历

siblings():用于匹配目标元素的所有兄弟元素

next():用于匹配元素的下一个兄弟节点

nextAll():用于匹配元素的所有下一个兄弟节点

nextUntil():用于匹配元素介于两个参数之间的所有下一个兄弟节点

prev():用于匹配元素的上一个兄弟节点

prevAll():用于匹配元素的所有上一个兄弟节点

prevUntil():用于匹配元素介于两个参数之间的所有上一个兄弟节点

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<style type="text/css">

.ancestors *{

 padding: 5px;

 margin: 15px;

         display: block;

         border: 2px solid lightgrey;

         color: lightgrey;

}

</style>

<title>Document</title>

<script src="js/jquery-3.1.1.min.js"></script>

<script type="text/javascript">

       $(function(){

       // 遍历同代

        $(".li2").siblings().css("color","red");

        $(".li2").siblings(".li4").css("color","green");

        $(".li2").next().css("color","blue");

        $(".li2").nextAll().css("font-size","30px");

        $(".li2").nextAll(".li4").css("font-size","10px");

        $(".li2").nextUntil(".li4").css("color","orange");

       

       });

</script>

</head>

<body class="ancestors">body(曾曾祖父元素)

<div style="width: 500px;">div(曾祖父元素)

<ul>ul(祖父元素)

<li>li1(父元素)<span>span</span></li>

<li class="li2">li2</li>

<li>li3</li>

<li class="li4">li4</li>

<li>li5</li>

</ul>

</div>

</body>

</html>

转载于:https://my.oschina.net/u/2971691/blog/805373

你可能感兴趣的文章
163 yum
查看>>
第三章:Shiro的配置——深入浅出学Shiro细粒度权限开发框架
查看>>
80后创业的经验谈(转,朴实但实用!推荐)
查看>>
让Windows图片查看器和windows资源管理器显示WebP格式
查看>>
我的友情链接
查看>>
vim使用点滴
查看>>
embedded linux学习中几个需要明确的概念
查看>>
mysql常用语法
查看>>
Morris ajax
查看>>
【Docker学习笔记(四)】通过Nginx镜像快速搭建静态网站
查看>>
ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务
查看>>
<转>云主机配置OpenStack使用spice的方法
查看>>
java jvm GC 各个区内存参数设置
查看>>
[使用帮助] PHPCMS V9内容模块PC标签调用说明
查看>>
关于FreeBSD的CVSROOT的配置
查看>>
基于RBAC权限管理
查看>>
数学公式的英语读法
查看>>
留德十年
查看>>
迷人的卡耐基说话术
查看>>
PHP导出table为xls出现乱码解决方法
查看>>