源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2021-03-19 10:31 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:JQuery遍历元素的父辈和祖先的方法
[b]JQuery遍历[/b] 首先我们要知道 什么是 父亲,儿子,后代,同胞,祖先 [img]http://files.jb51.net/file_images/article/201609/20160320220409550.jpg[/img] •<div> 元素是 <ul> 的父元素,同时是其中所有内容的祖先。 •<ul> 元素是 <li> 元素的父元素,同时是 <div> 的子元素 •左边的 <li> 元素是 <span> 的父元素,<ul> 的子元素,同时是 <div> 的后代。 •<span> 元素是 <li> 的子元素,同时是 <ul> 和 <div> 的后代。 •两个 <li> 元素是同胞(拥有相同的父元素)。 •右边的 <li> 元素是 <b> 的父元素,<ul> 的子元素,同时是 <div> 的后代。 •<b> 元素是右边的 <li> 的子元素,同时是 <ul> 和 <div> 的后代。 [b]父类和祖先的遍历[/b] [b]1.parent()[/b] 遍历直接父亲 不往上遍历其它的祖先
<!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>
[img]http://files.jb51.net/file_images/article/201609/20160320221255052.jpg[/img] [b]2.parents()[/b] 遍历它的所有祖先 .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>
[img]http://files.jb51.net/file_images/article/201609/20160320221648527.png[/img] 那你就会问了 第三个和第四个祖先是什么鬼 让我们在网页中按F12调试一下 看看结果 当i=3 也就是到了第三个祖先 结果是body [img]http://files.jb51.net/file_images/article/201609/20160320221902118.jpg[/img]   当i=4 也就是到了第四个祖先 结果是html [img]http://files.jb51.net/file_images/article/201609/20160320221921577.jpg[/img] [b]3.parentsUntil()[/b] 遍历到指定的祖先(不包括该祖先)
<!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>
[img]http://files.jb51.net/file_images/article/201609/20160320222236323.png[/img] 所以范围是在#div4和#div1中间 不包含#div1 以上这篇JQuery遍历元素的父辈和祖先的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程素材网。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部