欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JQuery遍歷元素的父輩和祖先的方法

 更新時間:2016年09月18日 10:55:15   投稿:jingxian  
下面小編就為大家?guī)硪黄狫Query遍歷元素的父輩和祖先的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

JQuery遍歷

首先我們要知道 什么是 父親,兒子,后代,同胞,祖先

•<div> 元素是 <ul> 的父元素,同時是其中所有內(nèi)容的祖先。

•<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>無標(biāo)題文檔</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>

2.parents()

遍歷它的所有祖先

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

對其中的每個元素進(jìn)行遍歷

其中i是索引,e是當(dāng)前對象,相當(dāng)于$(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>無標(biāo)題文檔</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>

那你就會問了 第三個和第四個祖先是什么鬼 讓我們在網(wǎng)頁中按F12調(diào)試一下 看看結(jié)果

當(dāng)i=3 也就是到了第三個祖先 結(jié)果是body

 

當(dāng)i=4 也就是到了第四個祖先 結(jié)果是html

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>無標(biāo)題文檔</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>

所以范圍是在#div4和#div1中間 不包含#div1

以上這篇JQuery遍歷元素的父輩和祖先的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • jQuery提示插件alertify使用指南

    jQuery提示插件alertify使用指南

    alertifyjs是一個非侵入式,可定制的JavaScript通知組件。包括可定制的對話框,和右下角消息彈出框。完全可定制的警報,確認(rèn)和提示對話框、完全自定義的通知系統(tǒng)、回調(diào)參數(shù)處理包括“確定“和”取消“按鈕的點擊、允許對話框排隊
    2015-04-04
  • 詳談jQuery unbind 刪除綁定事件 / 移除標(biāo)簽方法

    詳談jQuery unbind 刪除綁定事件 / 移除標(biāo)簽方法

    下面小編就為大家?guī)硪黄斦刯Query unbind 刪除綁定事件 / 移除標(biāo)簽方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • 淺談jQuery中replace()方法

    淺談jQuery中replace()方法

    這篇文章主要介紹了jQuery中replace()方法用法,實例分析了replace()方法的功能、定義及匹配元素去替換指定內(nèi)容的方法,需要的朋友可以參考下
    2015-05-05
  • 13個絢麗的Jquery 界面設(shè)計網(wǎng)站推薦

    13個絢麗的Jquery 界面設(shè)計網(wǎng)站推薦

    今天共享一些令人振奮的UI教程,這些UI大部分是基于Jquery的插件,主要包括動態(tài)切換視圖的相冊、3D旋轉(zhuǎn)分享按鈕、Facebook admin Panel,下滑效果的導(dǎo)航Menu,滑翔購物車功能,漂亮的Form表單元素等等。
    2010-09-09
  • jquery 事件執(zhí)行檢測代碼

    jquery 事件執(zhí)行檢測代碼

    在寫Web 應(yīng)用,或者Web Ajax功能的時候我們經(jīng)常需要處理事件,jquery已經(jīng)非常完美的封裝了事件,但是有時候事件的執(zhí)行順序還是會有微小差別
    2009-12-12
  • jQuery實現(xiàn)的調(diào)整表格行tr上下順序

    jQuery實現(xiàn)的調(diào)整表格行tr上下順序

    表格元素是大家比較常用的元素,有時候表格中的行需要調(diào)整順序,下面通過代碼實例介紹一下如何利用jquery實現(xiàn)此功能
    2016-01-01
  • jQuery實現(xiàn)html table行Tr的復(fù)制、刪除、計算功能

    jQuery實現(xiàn)html table行Tr的復(fù)制、刪除、計算功能

    這篇文章主要介紹了jQuery實現(xiàn)html table行Tr的復(fù)制、刪除、計算功能,涉及jQuery針對table表格的常見復(fù)制、添加、刪除與計算行數(shù)等簡單操作技巧,需要的朋友可以參考下
    2017-07-07
  • JQuery 無廢話系列教程(二) jquery實戰(zhàn)篇上

    JQuery 無廢話系列教程(二) jquery實戰(zhàn)篇上

    就進(jìn)入實戰(zhàn)?是不是太快了?我還不知道怎么用JQuery!! ...
    2009-06-06
  • jquery ajax 局部無刷新更新數(shù)據(jù)的實現(xiàn)案例

    jquery ajax 局部無刷新更新數(shù)據(jù)的實現(xiàn)案例

    這篇文章主要對jquery ajax 局部無刷新更新數(shù)據(jù)的實現(xiàn)案例進(jìn)行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-02-02
  • jQuery實現(xiàn)加入購物車飛入動畫效果

    jQuery實現(xiàn)加入購物車飛入動畫效果

    當(dāng)您在電商購物網(wǎng)站瀏覽中意的商品時,您可以點擊頁面中的“加入購物車”按鈕即可將商品加入的購物車中。本文介紹借助一款基于jQuery的動畫插件,點擊加入購物車按鈕時,實現(xiàn)商品將飛入到右側(cè)的購物車中的效果。
    2015-03-03

最新評論