使用jQuery的prev()、prevAll()和prevUntil()向上遍歷同胞元素

2020-12-11 一都編程

01第1節:prev()方法

一、prev()含義:

在jQuery中,對Html DOM的遍歷是全方位的,可以向上級遍歷祖先、也可以向下遍歷子孫,當然還可以平行遍歷同胞。

在使用jQuery遍歷同胞時,可以遍歷上一個同胞,也可以遍歷下一個同胞。

使用jQuery中的prev()方法可以遍歷當前所選元素的上一個同胞元素,也就是平行級別上面的同胞元素。

prev()方法只能獲取同級別的上一個Html元素,並且是不包含當前被選Html元素的。

二、編寫代碼:

現在,我們使用jQuery封裝好的prev()方法,對當前Html元素遍歷上一個同胞元素。

Html+JavaScript代碼如下:

<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><title></title><script src="jquery-3.3.1.js"></script><script type="text/javascript">$(function () {var nextEle = $("#div4").prev();console.log(nextEle);});</script></head><body><div><div id="div1"></div><div id="div2"></div><div id="div3"></div><div id="div4"></div><div id="div5"></div><div id="div6"></div></div></body></html>

這裡使用了不帶參數的prev()方法,對id=div4的div元素獲取上一個Html元素。從Html結構上看,id=div4的上一個同胞元素是id=div3的div元素。

三、運行結果:

將上面的代碼運行,並調出瀏覽器的控制臺窗口,如下圖所示:

圖1

在圖1中,得到的Html元素是id=div3的div元素,這個div元素是與id=div4同級別的,但是在id=div4的上面且緊挨著。

02第2節:prevAll()方法

一、prevAll()含義:

jQuery中的prev()方法只能獲取一個同胞元素,而使用prevAll()方法,則可以得到當前所選Html元素的同級別所有向上的同胞元素。

同樣,prevAll()方法獲取到的元素也不包含當前所選元素。

注意:prevAll()方法獲取到的Html元素是多個,因此,得到的結果是一個元素的集合。

二、編寫代碼:

現在,我們使用jQuery的prevAll()方法獲取id=div4元素的所有上面的同胞元素。

Html+JavaScript代碼如下:

<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><title></title><script src="jquery-3.3.1.js"></script><script type="text/javascript">$(function () {var nextEle = $("#div4").prevAll();console.log(nextEle);});</script></head><body><div><div id="div1"></div><div id="div2"></div><div id="div3"></div><div id="div4"></div><div id="div5"></div><div id="div6"></div></div></body></html>

從HTML結構上看,id=div4元素的向上所有的同胞元素有div1、div2和div3。

三、運行結果:

運行上面的代碼,並打開瀏覽器的控制臺窗口:

圖2

在圖2的結果中,遍歷到了3個Html元素,分別為div3、div2和div1,從獲取到的順序上看,先得到了div3,這表示prevAll()方法遍歷時,是從下向上遍歷的。

03第3節:prevUntil()方法

一、prevUntil()含義:

jQuery中的prevUntil()方法,主要功能是得到兩個Html元素之間的同胞元素,不會包含兩頭的Html元素。

也可以這麼理解,prevUntil()方法用於獲取在多個同級別的Html元素中,在2個指定的Html元素之間選擇元素。

二、編寫代碼:

這裡舉個例子,使用prevUntil()方法獲取id為div2到div5的同胞元素,但不包括div5和div2。

Html和JQUERY代碼如下:

<!DOCTYPE html><html<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><title></title><script src="jquery-3.3.1.js"></script><script type="text/javascript">$(function () {var nextEle = $("#div5").prevUntil("#div2");console.log(nextEle);});</script></head><body><div><div id="div1"></div><div id="div2"></div><div id="div3"></div><div id="div4"></div><div id="div5"></div><div id="div6"></div></div></body></html>

通過此代碼,我們是從div5向上面查找,直到div2為止。因此,得到的結果是div4和div3。

三、運行結果:

在瀏覽器中運行上面的代碼,並打開控制臺窗口:

圖3

從運行後的結果上看,得到的結果是div4和div3這2個同胞元素。

在jQuery中,通過prev()、prevAll()、prevUntil()這3個方法,就可以對同級別的同胞元素向上查找,查找到任何上面的同胞元素。

相關焦點

  • 前端JQuery知識體系詳解
    背景在現在就業的過程中,會運用JQuery是你的加分項,那麼什麼是JQuery,嗯,jquery是JavaScript的函數庫,是一種輕量級的JavaScript庫,寫得少,做的多,導致jQuery有很多技術人員在使用它做項目。
  • jQuery的first()、last()、eq()、filter()和not()方法過濾元素
    01第1節:jQuery過濾概述在jQuery中,針對Html元素封裝了一系列的遍歷方法,有遍歷祖先的parent()/parents(),還有遍歷子孫的children()/find(),也有遍歷同胞的siblings()/next()/prev()
  • jQuery中使用parent()、parents()和parentsUntil()查找父元素
    在這裡,我們先使用jQuery從遍歷Html元素的祖先開始,jQuery可以在Html結構中向上尋找整個元素層次,以查找到元素的祖先。祖先是指對特定的Html元素在層次結構中向上查找,一直查找到該元素的父級。
  • jquery基礎之dom篇
    為了更直觀的體現jquery的強大之處,我們下面分別通過js和jquery來實現動態創建節點等一系列操作的示例,讓大家在實戰中體會到二者之間的巨大差距。樹中的這些元素的後代元素,此時可以用find()方法,這也是開發使用頻率很高的方法。
  • 使用jQuery中的siblings()方法查找當前html元素的全部同胞元素
    (parent()/parents()方法)和向下(children()/find()方法)查找Html元素之外,還可以使用siblings()方法得到當前元素的全部同級元素,也稱為同胞元素。siblings()方法可以在Html元素中向上和向下查找所有的同胞元素,但是不會包括當前的Html元素。
  • jquery選擇器
    ` parents() 方法返回被選元素的所有祖先元素,它一路向上直到文檔的根元素 (<html>)` parentsUntil() 方法返回介於兩個給定元素之間的所有祖先元素 例$(this).parents('.parents') //當前元素的所有父級元素中類名為parents的元素
  • jQuery的next()、nextAll()、nextUntil()方法查找向下同胞元素
    next()方法用於獲取當前所選元素的下一個同胞元素,也就是next()方法是向下級查找同級別元素的。nextAll()返回的是一個元素的集合,會查找到多個同胞元素,而next()只會查找到一個同胞元素。
  • jQuery中10個非常有用的遍歷函數
    使用jQuery,可以 很容易的選擇HTML元素。但有些時候,在HTML結構較為複雜時,提煉我們選擇的元素就是一件麻煩的事情。在這篇教程中,我們將探討十種方 法去精煉和擴展我們將要操作的集合。
  • 從零開始學習jQuery (二) 萬能的選擇器
    jQuery包裝集的某些遍歷方法,比如each()中, 可以傳遞遍歷函數, 在遍歷函數中的this也是Dom元素,比如:$("#testDiv").each(function() { alert(this) })如果我們要使用jQuery的方法操作Dom對象,怎麼辦?
  • web前端使用jQuery的滑動器庫
    用戶可以通過使用滑塊控制項滾動縮略圖。當單擊縮略圖時,它將移動到中心,並打開完整的圖像預覽。瀏覽這些圖片會使它們從側面滑動,移動基本的縮略圖容器。當預覽關閉時,完整的圖像將返回到縮略圖。對於這個庫,我們將使用jQuery UI庫和jQuery放鬆插件。
  • LeetCode 例題精講 | 11 二叉樹轉化為鍊表:二叉樹遍歷中的相鄰結點
    對於空子樹而言,其最大值和最小值不存在,我們還需要使用特殊的 null 值來表示不存在最大值和最小值的情況,在代碼中要多出很多條件判斷,非常麻煩。我們不妨換一種思路考慮這道題。二叉搜索樹其實還有另一個性質:它的中序遍歷序列一定是遞增的!我們只需要兩兩比較中序遍歷序列中相鄰的兩個數字即可。
  • JQuery
    執行隱藏,移動等,目的就是在使用時直接調用,不需要再重複定義,這樣極大 簡化了javascript的編程1.1 使用步驟 1.編寫一個HTML文檔 2.引入jQuery文件 3.使用jQuert獲取元素2 基本語法2.1 對象轉換1.jQuery 本質上雖然也是 JS,但如果想使用 jQuery 的屬性和方法那麼必須保證對象是
  • JavaScript 數組方法filter和reduce使用詳解
    前言在ES6新增的數組方法中,包含了多個遍歷方法,其中包含了用於篩選的filter和reduce
  • jQuery中遍歷節點的幾個常用的方法
    【1】children()是用於匹配元素子元素的的集,獲取子元素的語法 var $child=$(body).children();,此方法只獲取的是子元素而不考慮其他後代元素。【2】next()方法,獲取的方法是匹配元素後面緊鄰的同輩元素,eg:var $pl=$("p").next();【3】prev()方法,該方法用於取得匹配元素前面緊鄰的同輩元素,eg:val $ul=$("ul").prev();【4】siblings()方法,是獲取匹配元素前後所有的同輩元素, var $p = $(
  • 1+X Web JQuery基礎
    HTML 元素操作CSS 操作HTML 事件函數JavaScript 特效和動畫HTML DOM 遍歷和修改AJAXUtilities2.jQuery選擇器(掌握、應用)jQuery語法是為 HTML 元素的選取編制的,可以對元素執行某些操作。
  • 面試官:兄弟,說說 ArrayList 和 LinkedList 有什麼區別
    item,前引用 prev 和後引用 next。>先檢查索引,再調用 node(int) 方法( 前後半段遍歷,和新增元素操作一樣)找到節點 Node,然後調用 unlink(Node) 解除節點的前後引用,同時更新前節點的後引用和後節點的前引用: E unlink(Node<E> x) { // assert x !
  • ArrayList和LinkedList底層原理
    ArrayList和LinkedList都是List的實現類,是在日常開發中經常被使用到的兩個集合,我們來結合源碼看下兩個集合的不同之處。,index之後的元素就全部依次往前移,當刪除掉一個元素後,size的值就變成了4,此時tom的索引位置為1,由於之前遍歷的時候,i已經是1了,再次遍歷的時候,i是從2開始,所以tom這個元素邊不會再被遍歷到,所以會存在漏刪的情況。
  • jquery 三級聯動插件專題及常見問題 - CSDN
    下面我來介紹下開發的過程:1、 首先,我們需要構思好自己需要的什麼樣子的東西,然後根據圖紙,先定好樣式和基本模型。我自己設計的頁面如下:好了,下面我就來設計這樣的jquery插件吧。2、引入jquery,創建方法我在頁面中使用的是外部連結,https://apps.bdimg.com/libs/jquery/1.9.1/jquery.min.js 然後我們來創建一個js文件,命名為 select.js,並引入到頁面中。
  • jQuery 1.4 版本的十五個新特性
    超乎大家的預期,這次並非簡單的修修補補,1.4 包含了很多新特性、功能增強和性能提升!本文即向您介紹這些可能對你十分有用的新特性和優化增強。你可以立刻下載jQuery 1.4試用: https://code.jquery.com/jquery-1.4.js1.