JQuery遍历元素的父辈和祖先的方法


Posted in Javascript onSeptember 18, 2016

JQuery遍历

首先我们要知道 什么是 父亲,儿子,后代,同胞,祖先

JQuery遍历元素的父辈和祖先的方法

•<div> 元素是 <ul> 的父元素,同时是其中所有内容的祖先。

•<ul> 元素是 <li> 元素的父元素,同时是 <div> 的子元素

•左边的 <li> 元素是 <span> 的父元素,<ul> 的子元素,同时是 <div> 的后代。

•<span> 元素是 <li> 的子元素,同时是 <ul> 和 <div> 的后代。

•两个 <li> 元素是同胞(拥有相同的父元素)。

•右边的 <li> 元素是 <b> 的父元素,<ul> 的子元素,同时是 <div> 的后代。

•<b> 元素是右边的 <li> 的子元素,同时是 <ul> 和 <div> 的后代。

父类和祖先的遍历

1.parent()

遍历直接父亲 不往上遍历其它的祖先

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style type="text/css">
</style>
<script type="text/javascript" src="jQuery/jquery-1.12.1.js"></script>
<script type="text/javascript">
$(function(){
	$("#btn").click(function(){
			$("#info").html("div4的父亲"+$("#div4").parent().attr("id"));
  });
});
</script>
</head>
<body>
<input type="button" value="点击" id="btn"><div id="info"></div>
<div id="div1">
 <div id="div2">
  <div id="div3">
    <div id="div4">
  		</div>
  </div>
 </div>
</div>

</body>
</html>

JQuery遍历元素的父辈和祖先的方法

2.parents()

遍历它的所有祖先

.each(function(i,e){})

对其中的每个元素进行遍历

其中i是索引,e是当前对象,相当于$(this),但是前者是js对象,后者是jquery对象。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style type="text/css">
</style>
<script type="text/javascript" src="jQuery/jquery-1.12.1.js"></script>
<script type="text/javascript">
$(function(){
	$("#btn").click(function(){
			$("#div4").parents().each(function(i, e) {
        $("#info").html($("#info").html()+"第"+i+"个祖先是,("+$(this).attr("id")+")");
      });
  });
});
</script>
</head>
<body>
<input type="button" value="点击" id="btn"><div id="info"></div>
<div id="div1">
 <div id="div2">
  <div id="div3">
    <div id="div4">
  		</div>
  </div>
 </div>
</div>

</body>
</html>

JQuery遍历元素的父辈和祖先的方法

那你就会问了 第三个和第四个祖先是什么鬼 让我们在网页中按F12调试一下 看看结果

当i=3 也就是到了第三个祖先 结果是body

JQuery遍历元素的父辈和祖先的方法 

当i=4 也就是到了第四个祖先 结果是html

JQuery遍历元素的父辈和祖先的方法

3.parentsUntil()

遍历到指定的祖先(不包括该祖先)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style type="text/css">
</style>
<script type="text/javascript" src="jQuery/jquery-1.12.1.js"></script>
<script type="text/javascript">
$(function(){
	$("#btn").click(function(){
			$("#div4").parentsUntil("#div1").each(function(i, e) {
        $("#info").html($("#info").html()+"第"+i+"个祖先是,("+$(this).attr("id")+")");
      });
  });
});
</script>
</head>
<body>
<input type="button" value="点击" id="btn"><div id="info"></div>
<div id="div1">
 <div id="div2">
  <div id="div3">
    <div id="div4">
  		</div>
  </div>
 </div>
</div>

</body>
</html>

JQuery遍历元素的父辈和祖先的方法

所以范围是在#div4和#div1中间 不包含#div1

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

Javascript 相关文章推荐
JQuery index()方法使用代码
Jun 02 Javascript
jquery 操作日期、星期、元素的追加的实现代码
Feb 07 Javascript
js关闭父窗口时关闭子窗口
Apr 01 Javascript
js判断undefined类型示例代码
Feb 10 Javascript
JavaScript常用本地对象小结
Mar 28 Javascript
Bootstrap中的Panel和Table全面解析
Jun 13 Javascript
EasyUI在表单提交之前进行验证的实例代码
Jun 24 Javascript
javascript中replace使用方法总结
Mar 01 Javascript
js鼠标跟随运动效果
Mar 11 Javascript
使用vue和datatables进行表格的服务器端分页实例代码
Jun 07 Javascript
如何基于filter实现网站整体变灰功能
Apr 17 Javascript
vue 在单页面应用里使用二级套嵌路由
Dec 19 Vue.js
移动端js触摸事件详解
Sep 18 #Javascript
AnjularJS中$scope和$rootScope的区别小结
Sep 18 #Javascript
jQuery向父辈遍历的简单方法
Sep 18 #Javascript
js字符串引用的两种方式(必看)
Sep 18 #Javascript
jQuery实现获取元素索引值index的方法
Sep 18 #Javascript
浅谈js中的引用和复制(传值和传址)
Sep 18 #Javascript
jQuery实现鼠标经过时高亮,同时其他同级元素变暗的效果
Sep 18 #Javascript
You might like
用PHP实现弹出消息提示框的两种方法
2013/12/17 PHP
Parse正式发布开源PHP SDK
2014/08/11 PHP
PHP图片自动裁切应付不同尺寸的显示
2014/10/16 PHP
php中in_array函数用法分析
2014/11/15 PHP
centos 7.2下搭建LNMP环境教程
2016/11/20 PHP
thinkPHP5框架路由常用知识点汇总
2019/09/15 PHP
javascript面向对象之二 命名空间
2011/02/08 Javascript
JavaScript代码复用模式详解
2014/11/07 Javascript
jQuery实现平滑滚动页面到指定锚点链接的方法
2015/07/15 Javascript
理解JS绑定事件
2016/01/19 Javascript
JS实现保留n位小数的四舍五入问题示例
2016/08/03 Javascript
jQuery内存泄露解决办法
2016/12/13 Javascript
关于微信上网页图片点击全屏放大效果
2016/12/19 Javascript
鼠标点击input,显示瞬间的边框颜色,对之修改与隐藏实例
2016/12/26 Javascript
初探JavaScript 面向对象(推荐)
2017/09/03 Javascript
vue-cli构建项目下使用微信分享功能
2018/05/28 Javascript
JavaScript使用indexOf()实现数组去重的方法分析
2018/09/04 Javascript
vue单页缓存存在的问题及解决方案(小结)
2018/09/25 Javascript
使用vue制作滑动标签
2019/09/21 Javascript
element el-tree组件的动态加载、新增、更新节点的实现
2020/02/27 Javascript
在Python的Django框架中更新数据库数据的方法
2015/07/17 Python
Python的collections模块中的OrderedDict有序字典
2016/07/07 Python
Python中装饰器高级用法详解
2017/12/25 Python
解决python中os.listdir()函数读取文件夹下文件的乱序和排序问题
2018/10/17 Python
Python图像处理之图像的缩放、旋转与翻转实现方法示例
2019/01/04 Python
浅谈Pycharm中的Python Console与Terminal
2019/01/17 Python
Python进度条的制作代码实例
2019/08/31 Python
Tensorflow tensor 数学运算和逻辑运算方式
2020/06/30 Python
Sunglasses Shop荷兰站:英国最大的太阳镜独立在线零售商和供应商
2017/01/08 全球购物
加拿大百叶窗和窗帘定制网站:Blinds
2017/01/30 全球购物
什么是.net
2015/08/03 面试题
红领巾广播站广播稿
2014/10/19 职场文书
街道务虚会发言材料
2014/10/20 职场文书
导游词之丽江普济寺
2019/10/22 职场文书
Linux安装apache服务器的配置过程
2021/11/27 Servers
SQL bool盲注和时间盲注详解
2022/07/23 SQL Server