最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

JQuery遍歷

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

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

•<ul> 元素是 <li> 元素的父元素,同時(shí)是 <div> 的子元素

•左邊的 <li> 元素是 <span> 的父元素,<ul> 的子元素,同時(shí)是 <div> 的后代。

•<span> 元素是 <li> 的子元素,同時(shí)是 <ul> 和 <div> 的后代。

•兩個(gè) <li> 元素是同胞(擁有相同的父元素)。

•右邊的 <li> 元素是 <b> 的父元素,<ul> 的子元素,同時(shí)是 <div> 的后代。

•<b> 元素是右邊的 <li> 的子元素,同時(shí)是 <ul> 和 <div> 的后代。

父類(lèi)和祖先的遍歷

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>無(wú)標(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="點(diǎn)擊" 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){})

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

其中i是索引,e是當(dāng)前對(duì)象,相當(dāng)于$(this),但是前者是js對(duì)象,后者是jquery對(duì)象。

<!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>無(wú)標(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+"個(gè)祖先是,("+$(this).attr("id")+")");
      });
  });
});
</script>
</head>
<body>
<input type="button" value="點(diǎn)擊" id="btn"><div id="info"></div>
<div id="div1">
 <div id="div2">
  <div id="div3">
    <div id="div4">
  		</div>
  </div>
 </div>
</div>

</body>
</html>

那你就會(huì)問(wèn)了 第三個(gè)和第四個(gè)祖先是什么鬼 讓我們?cè)诰W(wǎng)頁(yè)中按F12調(diào)試一下 看看結(jié)果

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

 

當(dāng)i=4 也就是到了第四個(gè)祖先 結(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>無(wú)標(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+"個(gè)祖先是,("+$(this).attr("id")+")");
      });
  });
});
</script>
</head>
<body>
<input type="button" value="點(diǎn)擊" 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遍歷元素的父輩和祖先的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • jQuery3.0中的buildFragment私有函數(shù)詳解

    jQuery3.0中的buildFragment私有函數(shù)詳解

    在 jQuery3.0中,buildFragment 是一個(gè)私有函數(shù),用來(lái)構(gòu)建一個(gè)包含子節(jié)點(diǎn) fragment 對(duì)象。下文給大家介紹jQuery3.0中的buildFragment私有函數(shù)詳解,對(duì)jquery3.0 buildfragment相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)吧
    2016-08-08
  • jQuery 控制文本框自動(dòng)縮小字體填充

    jQuery 控制文本框自動(dòng)縮小字體填充

    這篇文章主要介紹了jQuery 控制文本框自動(dòng)縮小字體填充的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • jQuery內(nèi)容過(guò)濾選擇器用法示例

    jQuery內(nèi)容過(guò)濾選擇器用法示例

    這篇文章主要介紹了jQuery內(nèi)容過(guò)濾選擇器用法,結(jié)合實(shí)例形式分析了jQuery中使用contains、empty、has、parent等進(jìn)行內(nèi)容過(guò)濾的操作技巧,需要的朋友可以參考下
    2016-09-09
  • jQuery中的常用事件總結(jié)

    jQuery中的常用事件總結(jié)

    jquery中一些事件函數(shù)使用小結(jié),需要的朋友可以參考下。
    2009-12-12
  • 仿百度的關(guān)鍵詞匹配搜索示例

    仿百度的關(guān)鍵詞匹配搜索示例

    關(guān)鍵詞匹配搜索想必大家一定會(huì)想到百度,下面有個(gè)不錯(cuò)的示例,感興趣的朋友可以參考下
    2013-09-09
  • jQuery 表單驗(yàn)證擴(kuò)展代碼(二)

    jQuery 表單驗(yàn)證擴(kuò)展代碼(二)

    前些天寫(xiě)了一篇文章 jQuery 表單驗(yàn)證擴(kuò)展(一) ,這是jQuery表單驗(yàn)證擴(kuò)展的一個(gè)雛形,里面有了一些基本的功能!昨晚再次努力了一下,對(duì)表單中是否必填項(xiàng)驗(yàn)證這個(gè)部分做了一些修改的擴(kuò)充!
    2010-10-10
  • jQuery 自動(dòng)增長(zhǎng)的文本輸入框?qū)崿F(xiàn)代碼

    jQuery 自動(dòng)增長(zhǎng)的文本輸入框?qū)崿F(xiàn)代碼

    文本輸入框內(nèi)的字?jǐn)?shù)不能確定,而input type="text"的size是固定的,當(dāng)字?jǐn)?shù)超過(guò)size時(shí)(默認(rèn)是20),先輸入的內(nèi)容就會(huì)從文本框的左端隱藏起來(lái),不便于輸入。
    2010-04-04
  • jQuery阻止事件冒泡具體實(shí)現(xiàn)

    jQuery阻止事件冒泡具體實(shí)現(xiàn)

    冒泡事件就是點(diǎn)擊子節(jié)點(diǎn),會(huì)向上觸發(fā)父節(jié)點(diǎn),祖先節(jié)點(diǎn)的點(diǎn)擊事件,有需要的朋友可以參考一下
    2013-10-10
  • jQuery對(duì)象的selector屬性用法實(shí)例

    jQuery對(duì)象的selector屬性用法實(shí)例

    這篇文章主要介紹了jQuery對(duì)象的selector屬性用法,實(shí)例分析了selector屬性返回選擇器的使用技巧,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2014-12-12
  • jQuery實(shí)現(xiàn)的自動(dòng)加載頁(yè)面功能示例

    jQuery實(shí)現(xiàn)的自動(dòng)加載頁(yè)面功能示例

    這篇文章主要介紹了jQuery實(shí)現(xiàn)的自動(dòng)加載頁(yè)面功能,結(jié)合簡(jiǎn)單實(shí)例形式分析了jQuery針對(duì)頁(yè)面元素的動(dòng)態(tài)加載與屬性操作相關(guān)技巧,需要的朋友可以參考下
    2016-09-09

最新評(píng)論

巨鹿县| 通河县| 新津县| 罗江县| 永安市| 白玉县| 闻喜县| 重庆市| 灵丘县| 桐柏县| 黄龙县| 淮安市| 广东省| 苗栗县| 大洼县| 永新县| 翁源县| 肃北| 浦北县| 张家港市| 麻江县| 临夏县| 佛山市| 金阳县| 疏勒县| 杭锦后旗| 修水县| 石城县| 鹿邑县| 海南省| 河曲县| 抚松县| 乌拉特中旗| 论坛| 台南县| 且末县| 宣汉县| 海口市| 双峰县| 莱芜市| 汾阳市|