jQuery向父辈遍历的简单方法


Posted in Javascript onSeptember 18, 2016

通过DOM树可以可容易的访问到html文档中的所有元素

例如向上访问父辈的元素有以下方法

1.parent()方法可以得到所定元素的直接父元素

$("span").parent();得到<span>元素的直接父元素

2.parents()方法得到给定元素的所有父元素

$("span").parents();得到<span>元素的所有父元素

$("span").panents(".text");得到<span>元素的父元素中class="text"的元素

3.parentsUntil()方法得到两个给定元素之间的元素

$("span").parentsUntil(".text");得到<span>元素与class="text"元素之间的所有元素

<!DOCTYPE html>
<html>
<head>
 <meta charset="UTF-8">
 <script src="http://cdn.static.runoob.com/libs/jquery/1.10.2/jquery.min.js">
</script>
 <style>
 .container
 {
  float:left;
  margin-left:30px;
 }
.container div
 {
  border:1px solid grey;
  margin:15px auto;
 }
.ancestor1-1,.ancestor2-1,.ancestor3-1,.ancestor4-1
{
  width:150px;
  height:150px;
} 
.ancestor1-2,.ancestor2-2,.ancestor3-2,.ancestor4-2
{
  width:120px;
  height:120px;
}
.ancestor1-3,.ancestor2-3,.ancestor3-3,.ancestor4-3
{
  width:90px;
  height:90px;
}
.now1,.now2,.now3,.now4
{
  width:60px;
  height:60px;
}
 </style>
 <script>
$(document).ready(function(){
$(".now1").parent().css("border-color","red");
$(".now2").parents().css("border-color","red");
$(".now3").parents(".ancestor3-2").css("border-color","red");
$(".now4").parentsUntil(".ancestor4-1").css("border-color","red");
}
);
 </script>
</head>
<body>
<div>
  <div class="container">
    <div class="ancestor1-1"><div class="ancestor1-2"><div class="ancestor1-3"><div class="now1">给定元素</div></div></div></div>
  </div>
  <div class="container">
    <div class="ancestor2-1"><div class="ancestor2-2"><div class="ancestor2-3"><div class="now2">给定元素</div></div></div></div>
  </div>
  <div class="container">
    <div class="ancestor3-1"><div class="ancestor3-2"><div class="ancestor3-3"><div class="now3">给定元素</div></div></div></div>
  </div>
  <div class="container">
    <div class="ancestor4-1"><div class="ancestor4-2"><div class="ancestor4-3"><div class="now4">给定元素</div></div></div></div>
  </div>
</div>
</body>
</html>

效果图:

jQuery向父辈遍历的简单方法

以上这篇jQuery向父辈遍历的简单方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript调试之DOM断点调试法使用技巧分享
Apr 15 Javascript
node模块机制与异步处理详解
Mar 13 Javascript
jQuery 如何给Carousel插件添加新的功能
Apr 18 Javascript
javascript事件冒泡简单示例
Jun 20 Javascript
jQuery选择器总结之常用元素查找方法
Aug 04 Javascript
Angular企业级开发——MVC之控制器详解
Feb 20 Javascript
基于cookie实现zTree树刷新后展开状态不变
Feb 28 Javascript
Vue插件写、用详解(附demo)
Mar 20 Javascript
了解VUE的render函数的使用
Jun 08 Javascript
微信小程序封装自定义弹窗的实现代码
May 08 Javascript
ElementUI Tree 树形控件的使用并给节点添加图标
Feb 27 Javascript
Ant-design-vue Table组件customRow属性的使用说明
Oct 28 Javascript
js字符串引用的两种方式(必看)
Sep 18 #Javascript
jQuery实现获取元素索引值index的方法
Sep 18 #Javascript
浅谈js中的引用和复制(传值和传址)
Sep 18 #Javascript
jQuery实现鼠标经过时高亮,同时其他同级元素变暗的效果
Sep 18 #Javascript
JavaScript每天必学之事件
Sep 18 #Javascript
jQuery实现简单的网页换肤效果示例
Sep 18 #Javascript
js完整倒计时代码分享
Sep 18 #Javascript
You might like
PHP怎样调用MSSQL的存储过程
2006/10/09 PHP
Smarty的配置与高级缓存技术分享
2012/06/05 PHP
PHP实现图片裁剪、添加水印效果代码
2014/10/01 PHP
php使用ffmpeg获取视频信息并截图的实现方法
2016/05/03 PHP
用jQuery简化JavaScript开发分析
2009/02/19 Javascript
JavaScript加强之自定义event事件
2013/09/21 Javascript
javascript检查浏览器是否支持flash的实现代码
2014/08/14 Javascript
jquery+ajax验证不通过也提交表单问题处理
2014/12/12 Javascript
javascript实现支持移动设备画廊
2015/08/24 Javascript
跟我学习javascript解决异步编程异常方案
2015/11/23 Javascript
整理Javascript基础入门学习笔记
2015/11/29 Javascript
实例详解jQuery表单验证插件validate
2016/01/18 Javascript
ES6中非常实用的新特性介绍
2016/03/10 Javascript
jqGrid 学习笔记整理——进阶篇(一 )
2016/04/17 Javascript
微信小程序 参数传递详解
2016/10/24 Javascript
jquery UI Datepicker时间控件冲突问题解决
2016/12/16 Javascript
原生JS实现小小的音乐播放器
2017/10/16 Javascript
webpack项目调试以及独立打包配置文件的方法
2018/02/28 Javascript
详解SPA中前端路由基本原理与实现方式
2018/09/12 Javascript
angularJs中ng-model-options设置数据同步的方法
2018/09/30 Javascript
JS精确判断数据类型代码实例
2019/12/18 Javascript
[02:38]DOTA2超级联赛专访Loda 认为IG世界最强
2013/05/27 DOTA
Python复制目录结构脚本代码分享
2015/03/06 Python
JSON Web Tokens的实现原理
2017/04/02 Python
Python实现的用户登录系统功能示例
2018/02/05 Python
Django 连接sql server数据库的方法
2018/06/30 Python
Anaconda下配置python+opencv+contribx的实例讲解
2018/08/06 Python
解决Python内层for循环如何break出外层的循环的问题
2019/06/24 Python
tensorflow2.0与tensorflow1.0的性能区别介绍
2020/02/07 Python
html5如何及时更新缓存文件(js、css或图片)
2013/06/24 HTML / CSS
html5表单及新增的改良元素详解
2016/06/07 HTML / CSS
犹他州最古老的体育用品公司:Al’s
2020/12/18 全球购物
安全保证书范文
2014/04/29 职场文书
2014年机关工会工作总结
2014/12/19 职场文书
动画《新网球王子 U-17 WORLD CUP》希腊队PV公开
2022/04/02 日漫
Golang map映射的用法
2022/04/22 Golang