jQuery中each()、find()、filter()等節點操作方法

来源:http://www.cnblogs.com/zhangzongle/archive/2016/05/25/5524383.html
-Advertisement-
Play Games

1.each(callback) 官方解釋: 返回值:jQuery 概述 以每一個匹配的元素作為上下文來執行一個函數。 意味著,每次執行傳遞進來的函數時,函數中的this關鍵字都指向一個不同的DOM元素(每次都是一個不同的匹配元素)。而且,在每次執行函數時,都會給函數傳遞一個表示作為執行環境的元素在 ...


1.each(callback)

官方解釋:

返回值:jQuery

概述

以每一個匹配的元素作為上下文來執行一個函數。

意味著,每次執行傳遞進來的函數時,函數中的this關鍵字都指向一個不同的DOM元素(每次都是一個不同的匹配元素)。而且,在每次執行函數時,都會給函數傳遞一個表示作為執行環境的元素在匹配的元素集合中所處位置的數字值作為參數(從零開始的整型)。 返回 'false' 將停止迴圈 (就像在普通的迴圈中使用 'break')。返回 'true' 跳至下一個迴圈(就像在普通的迴圈中使用'continue')。

參數

callback

對於每個匹配的元素所要執行的函數

示例

      描述:

迭代兩個圖像,並設置它們的 src 屬性。註意:此處 this 指代的是 DOM 對象而非 jQuery 對象。

       HTML 代碼:  
<img/><img/>
       jQuery 代碼:
$("img").each(function(i){
   this.src = "test" + i + ".jpg";
 });
        結果:
[ <img src="test0.jpg" />, <img src="test1.jpg" /> ]

 

下麵幾篇一定要看,定會有很大收穫,總結的太好了:

http://www.cnblogs.com/xiaojinhe2/archive/2011/10/12/2208740.html

http://www.cnblogs.com/tylerdonet/archive/2013/04/05/3000618.html

http://www.cnblogs.com/Fooo/archive/2011/01/11/1932900.html

2.find(expr|obj|ele)

官方解釋:

  返回值:jQuery

概述

搜索所有與指定表達式匹配的元素。這個函數是找出正在處理的元素的後代元素的好方法

所有搜索都依靠jQuery表達式來完成。這個表達式可以使用CSS1-3的選擇器語法來寫。

參數

                expr                                                String           

                用於查找的表達式

                jQuery object                                  object

                一個用於匹配元素的jQuery對象

                 element                                          DOMElement

                一個DOM元素

示例

描述:

從所有的段落開始,進一步搜索下麵的span元素。與$("p span")相同。

HTML 代碼:
<p><span>Hello</span>, how are you?</p>
jQuery 代碼:
$("p").find("span")
結果:
[ <span>Hello</span> ]

3.filter(expr|obj|ele|fn)

官方解釋:

概述

篩選出與指定表達式匹配的元素集合。

這個方法用於縮小匹配的範圍。用逗號分隔多個表達式

參數                

                expr                                             String

                字元串值,包含供匹配當前元素集合的選擇器表達式。

                jQuery object                                object

                現有的jQuery對象,以匹配當前的元素。

                element                                       Expression

                一個用於匹配元素的DOM元素。 

                 function(index)                               Function

                一個函數用來作為測試元素的集合。它接受一個參數index,這是元素在jQuery集合的索引。在函數, this指的是當前的DOM元素。

示例

參數selector描述:

保留帶有select類的元素

HTML 代碼:
<p>Hello</p><p>Hello Again</p><p class="selected">And Again</p>
jQuery 代碼:
$("p").filter(".selected")
結果:
[ <p class="selected">And Again</p> ]

推薦文章,一定要看,定有大收穫:

http://www.cnblogs.com/qiantuwuliang/archive/2009/10/18/1585682.html

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 面向對象編程中,函數、方法、類的構造函數是三種不同的概念。 JS中,它們只是單個構造對象的三種不同的使用模式。 三種不同的使用模式 函數調用 函數的表現與行為一致,調用hello函數並將給定的實參綁定到username形參。 方法調用 js中的方法,是指對象的屬性恰好是函數而已。 這裡方法hello ...
  • 使用table-cell完成以下幾種佈局(ie8及以上相容) 1、左側定寬-右側自適應 效果如下: (調整視窗大小,來測試右側是否根據視窗大小改變) 2、右側定寬-左側自適應 效果如下: 與左側定寬稍有不同,雖然只是定寬的位置換了,但是不能直接使用浮動像左側定寬那種方式完成。 3、左右定寬-中間自適 ...
  • <!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>定義input type="file" 的樣式</title><style type="tex ...
  • 什麼是內容溢出呢?其實就是當文字很多的時候,如果內容區域只有那麼長,那麼多出的部分以點點點代替。 這次做的案例是在table裡面,我們知道當我們在table里輸入過多的文字內容的時候會撐亂表格,例如一行顯示過長或者自動換行。可是有的時候我們就想在固定寬度的一行中顯示,如果多出的部分那就用點點點代替, ...
  • 工作中遇到一個案例,之前沒有寫過,今兒啃了半個下午硬是給寫出來,灰常又成就感!當然對於js大牛來說這根本不算啥,但是對於我自己的js能力又向前邁出一小步。 案例介紹:我們常見到有的網站有textarea文本框,當你輸入的時候,下麵有文字提示還能輸入多少個字,今天就是要實現這個功能。當然,由於一個頁面 ...
  • 涵寶,男,30歲,已婚。 目前狀態:2016年4月1日愚人節,因原公司(無線WIFI覆蓋業務)部門調整從公司離職,因面臨子女上學等問題,離職後為自己做了一個人生規劃,目前正在脫產自學web前端開發。 學習方式:網上購買的視頻資源,併購買了 《精通CSS 高級Web編程標準解決方案(第二版)》、《HT ...
  • LN :跟著W3School學HTML 004 內容參考自W3School [HTML 教程][1] HTML屬性 HTML 屬性總是以名稱/值對的形式出現,比如:name="value"。 屬性總是在 HTML 元素的開始標簽中規定。 實例解析 1.HTML 鏈接由 `` 標簽定義。鏈接的地址在 ...
  • search = "abc=foo&def=%5Basf%5D&xyz=5&foo=b%3Dar"; function test(search) { return search?JSON.parse('{"' + search.replace(/&/g, '","').replace(/=/g,'" ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...