日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

jQuery 遍历

發布時間:2025/6/15 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 jQuery 遍历 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
jQuery 遍歷
意為“移動”,用于根據其相對于其他元素的關系來“查找”(或選取)HTML 元素。以某項選擇開始,并沿著這個選擇移動,直到抵達期望的元素為止。

遍歷 DOM
通過 jQuery 遍歷,能夠從被選(當前的)元素開始,輕松地在家族樹中向上移動(祖先),向下移動(子孫),水平移動(同胞)。這種移動被稱為對 DOM 進行遍歷。
遍歷方法中最大的種類是樹遍歷(tree-traversal)。

祖先是父、祖父、曾祖父等等。
后代是子、孫、曾孫等等。
同胞擁有相同的父。

向上遍歷 DOM 樹
這些 jQuery 方法很有用,它們用于向上遍歷 DOM 樹,以查找元素的祖先:
  • parent()
  • parents()
  • parentsUntil()

jQuery parent() 方法
parent() 方法返回被選元素的 直接父元素。該方法只會向上一級對 DOM 樹進行遍歷。
下面的例子返回 所有?<span> 元素的直接父元素:
[javascript] view plaincopy
  • $(document).ready(function(){??
  • ??$("span").parent();??
  • });??

  • jQuery parents() 方法
    parents() 方法返回被選元素的 所有祖先元素,它一路向上直到文檔的根元素 (<html>)。
    下面的例子返回 所有 <span> 元素的所有祖先:
    [javascript] view plaincopy
  • $(document).ready(function(){??
  • ??$("span").parents();??
  • });??

  • 也可以使用可選參數來過濾對祖先元素的搜索。
    下面的例子返回所有 <span> 元素的所有祖先,并且它是 <ul> 元素:
    [javascript] view plaincopy
  • $(document).ready(function(){??
  • ??$("span").parents("ul");??
  • });??

  • jQuery parentsUntil() 方法
    parentsUntil() 方法返回介于兩個給定元素 之間的所有祖先元素
    下面的例子返回介于 <span> 與 <div> 元素之間的所有祖先元素:
    [javascript] view plaincopy
  • $(document).ready(function(){??
  • ??$("span").parentsUntil("div");??
  • });??
  • 也許這樣理解會更好記:使用可選參數,返回被選元素的祖先元素,直到可選參數為止。
    注意,這個之間,是不包括 <span> 與 <div> 元素的。

    向下遍歷 DOM 樹
    下面是兩個用于向下遍歷 DOM 樹的 jQuery 方法,以查找元素的后代:
    • children()
    • find()

    jQuery children() 方法
    children() 方法返回被選元素的 所有直接子元素。該方法只會向下一級對 DOM 樹進行遍歷。
    下面的例子返回 每個 <div> 元素的所有直接子元素:
    [javascript] view plaincopy
  • $(document).ready(function(){??
  • ??$("div").children();??
  • });??

  • 也可以使用可選參數來過濾對子元素的搜索。
    下面的例子返回類名為 "1" 的所有 <p> 元素,并且它們是 <div> 的直接子元素:
    [javascript] view plaincopy
  • $(document).ready(function(){??
  • ??$("div").children("p.1");??
  • });??

  • jQuery find() 方法
    find() 方法返回被選元素的 后代元素,一路向下直到最后一個后代。
    下面的例子返回屬于 <div> 后代的所有 <span> 元素:
    [javascript] view plaincopy
  • $(document).ready(function(){??
  • ??$("div").find("span");??
  • });??

  • 下面的例子返回 <div> 的 所有后代
    [javascript] view plaincopy
  • $(document).ready(function(){??
  • ??<span?style="background-color:?rgb(255,?255,?204);">$("div").find("*");</span>??
  • });??
  • 注意,不等價于?$("div").find(""); 。



    在 DOM 樹中水平遍歷
    有許多有用的方法讓我們在 DOM 樹進行水平遍歷,遍歷元素的同胞元素:

    • siblings()
    • next()
    • nextAll()
    • nextUntil()
    • prev()
    • prevAll()
    • prevUntil()

    jQuery siblings() 方法
    siblings() 方法返回被選元素的 所有同胞元素
    下面的例子返回 <h2> 的所有同胞元素:
    [javascript] view plaincopy
  • $(document).ready(function(){??
  • ??$("h2").siblings();??
  • });??

  • 也可以使用可選參數來過濾對同胞元素的搜索。
    下面的例子返回屬于 <h2> 的同胞元素的所有 <p> 元素:
    [javascript] view plaincopy
  • $(document).ready(function(){??
  • ??$("h2").siblings("p");??
  • });??

  • jQuery next() 方法
    next() 方法返回被選元素的 下一個同胞元素。該方法只返回一個元素。
    下面的例子返回 <h2> 的下一個同胞元素:
    [javascript] view plaincopy
  • $(document).ready(function(){??
  • ??$("h2").next();??
  • });??

  • jQuery nextAll() 方法
    nextAll() 方法返回被選元素的 所有跟隨的同胞元素
    下面的例子返回 <h2> 的所有跟隨的同胞元素:
    [javascript] view plaincopy
  • $(document).ready(function(){??
  • ??$("h2").nextAll();??
  • });??

  • jQuery nextUntil() 方法
    nextUntil() 方法返回介于兩個給定參數 之間的所有跟隨的同胞元素
    下面的例子返回介于 <h2> 與 <h6> 元素之間的所有同胞元素:
    [javascript] view plaincopy
  • $(document).ready(function(){??
  • ??$("h2").nextUntil("h6");??
  • });??
  • 注意,這個之間,是不包括?<h2> 與 <h6> 元素的。

    jQuery prev(), prevAll() & prevUntil() 方法
    prev(), prevAll() 以及 prevUntil() 方法的工作方式與上面的方法類似,只不過方向相反而已: 它們返回的是前面的同胞元素(在 DOM 樹中沿著同胞元素向后遍歷,而不是向前)

    jQuery 遍歷 - 過濾
    三個最基本的過濾方法是:first(), last() 和 eq(),它們允許基于其在一組元素中的位置來選擇一個特定的元素。
    其他過濾方法,比如 filter() 和 not() 允許選取匹配或不匹配某項指定標準的元素。

    jQuery first() 方法
    first() 方法返回被選元素的 首個元素
    下面的例子選取 首個 <div> 元素內部的第一個 <p> 元素
    [javascript] view plaincopy
  • $(document).ready(function(){??
  • ??$("div?p").first();??
  • });??
  • 注意, p 的位置在?$("div p")?而不是 first() 。
    如果是?$("div").first(); ,則是選取首個?<div> 元素。

    jQuery last() 方法
    last() 方法返回被選元素的最后一個元素。
    下面的例子選擇 最后一個 <div> 元素中的最后一個 <p> 元素
    [javascript] view plaincopy
  • $(document).ready(function(){??
  • ??$("div?p").last();??
  • });??
  • 如果是? $("div").last(); ,則是選取最后一個 ?<div> 元素。

    jQuery eq() 方法
    eq() 方法返回 被選元素中帶有指定索引號的元素
    索引號從 0 開始,因此首個元素的索引號是 0 而不是 1。下面的例子選取第二個 <p> 元素(索引號 1):
    [javascript] view plaincopy
  • $(document).ready(function(){??
  • ??$("p").eq(1);??
  • });??
  • 每看到一個方法,我都想瞎搞一下,比如試試 eq() 方法無參行不行呢。。。當然是不行的啦。。。。。。

    jQuery filter() 方法
    filter() 方法返回 匹配標準的所有元素
    下面的例子返回帶有類名 "intro" 的所有 <p> 元素:
    [javascript] view plaincopy
  • $(document).ready(function(){??
  • ??$("p").filter(".intro");??
  • });??

  • jQuery not() 方法
    not() 方法返回 不匹配標準的所有元素
    提示:not() 方法與 filter() 相反。
    下面的例子返回不帶有類名 "intro" 的所有 <p> 元素:
    [javascript] view plaincopy
  • $(document).ready(function(){??
  • ??$("p").not(".intro");??
  • });?

  • 總結

    以上是生活随笔為你收集整理的jQuery 遍历的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。