jQuery(一)、核心

来源:https://www.cnblogs.com/www-123456/archive/2019/04/09/10679372.html
-Advertisement-
Play Games

我認為,學習一門語言,主要是掌握它的思想與用途,就好比談戀愛一樣,你只要猜測到了對方的想法,就能夠知情達意。廢話不多說,我們開始今天學習的進度,加油ヾ(◍°∇°◍)ノ゙ 1. jQuery([selector[, context]]) 該函數還可以表示為 $([selector[, context] ...


我認為,學習一門語言,主要是掌握它的思想與用途,就好比談戀愛一樣,你只要猜測到了對方的想法,就能夠知情達意。廢話不多說,我們開始今天學習的進度,加油ヾ(◍°∇°◍)ノ゙

 

1. jQuery([selector[, context]])

  該函數還可以表示為 $([selector[, context]])。這個函數接收一個包含css選擇器的字元串,然後用這個字元串去匹配一組元素。比如,常用的 id 選擇器(後面會對各種選擇器進行詳細說明),$("#div1")。

  jQuery的核心功能都是通過這個函數實現的。就好比一座大樓的地基,jQuery中的一切都是基於這個函數,或者說都是以某種方式使用這個函數。

  預設情況下,如果沒有指定context參數, $() 將在當前頁面上下文查找DOM元素;如果指定了context參數,就會在這個context中進行查找。在jQuery1.3.2 以後,其返回的元素順序等同於 context中出現的先後順序。

  參數:

  (1) selector[, context]:selector 表示用來查找的字元串,通常由css選擇器組成;context 作為待查找的DOM元素集、文檔或jQuery對象。如:

// 查找div1中的所有checkbox
$("#div1 input:checkbox");
// 查找文檔第一個表單中所有單選按鈕
$("input:radio", document.forms[0]);

  (2) element:一個用於封裝成 jQuery對象的DOM元素,也就是將DOM對象轉換為jQuery對象。如:

// 為div1 添加class屬性
var div1 = document.getElmentById("div1");
$(div1).attr('class', 'class1 class2 class3');

  (3) object:一個用於封裝成 jQuery的對象,和上面的element差不多。

  (4) elementArray:一個用於封裝成 jQuery對象的DOM元素數組。

  (5) jQuery():返回一個空的jQuery對象。

2. jQuery(html[, ownerDocument])

  該函數還可以表示為 $(html[, ownerDocument])。根據提供的原始 HTML標記字元串,動態創建由jQuery對象包裝的DOM元素。同時設置一系列屬性、事件等。如:

// 添加div到body中
$("<div><p>Hello</p></div>").appendTo("body"); $("<div>", { "class": "test", text: "Click me!", click: function(){ $(this).toggleClass("test"); } }).appendTo("body");

3. jQuery(callback)

  該函數可以表示為 $(callback)。是$(document).ready() 的簡寫。允許你綁定一個在 DOM元素載入完成後執行的函數。

4. each(callback)

  對每一個所匹配的元素來執行一個函數。

  意味著,每次執行傳遞進來的函數時。this關鍵字都指向不同的DOM元素。並且,每次執行函數時,都會給函數傳遞一個表示該元素在匹配集合中索引位置的值(從 0 開始)。函數方法 false 將終止each。返回 true 將執行下一個元素。

// 對前3個img進行src設置
$("img").each(function(i){
    if( i == 3){
        // 跳出迴圈
        return false;
    }
   this.src = "test" + i + ".jpg";
 });

5. size()

  返回 jQuery對象中元素的個數

6. length

  返回 jQuery對象中元素的個數。

7. selector

  返回傳遞給 jQuery() 的原始選擇器。這些方法都可以使用console.log(jQuery對象)輸出來查看jQuery對象有哪些屬性值。

8. context

  返回傳遞給 jQuery() 原始的DOM節點上下文,即$([selector[, context]])中的第二個參數。如果在獲取jQuery對象時沒有指定context,則表示當前頁面上下文。

9. get([index])

  取得其中一個匹配的元素。inde表示取得的第幾個匹配元素(從 0 開始)。

  參數:

  (1) index:取得在索引為 index 的元素。

  (2) get():取得所有匹配的DOM元素集合。

10. index([selector | element])

  搜索匹配的元素,並返回相應元素的索引值,從 0 開始。

  如果不給 .index() 方法傳遞參數,返回值就是這個jQuery對象集合中第一個元素相對於其同輩元素的位置。

  如果參數是一個選擇器selector,返回值就是原先集合中的元素相對於選擇器匹配中的位置。如果找不到,返回 -1。

  如果參數是一組DOM 元素或者 jQuery對象,返回值就是傳遞的元素相對於集合的位置。

11. data([key], [value])

  在一個元素上存取數據,返回 jQuery對象。

  作用域:當前函數上下文。

$("div").data("blah");  // undefined
$("div").data("blah", "hello");  // blah設置為hello
$("div").data("blah");  // hello
$("div").data("blah", 86);  // 設置為86
$("div").data("blah");  //  86
$("div").removeData("blah");  //移除blah
$("div").data("blah");  // undefined
$("div").data("test", { first: 16, last: "pizza!" });
$("div").data("test").first  //16;
$("div").data("test").last  //pizza!;

12. remove([name | list])

  在元素上移除存放的數據。

  參數:

  (1) name:存儲的數據名

  (2) list:移除數組,或以空額分開的字元串

13. jQuery.data(element, [key], [value])

  在元素上存放數據,返回 jQuery對象。

  註意:這是一個底層方法。你應當使用 .data() 來代替。

14. jQuery.noConfict([extreme])

  運行這個函數將變數 $ 的控制權讓給第一個實現它的庫。這有助於確保 jQuery不會與其他庫的 $ 對象衝突。


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

-Advertisement-
Play Games
更多相關文章
  • 一、Hive概述 1.Hive簡介 Hive數據倉庫軟體有助於使用SQL讀取、編寫和管理駐留在分散式存儲中的大型數據集。提供了命令行工具和JDBC驅動程式以將用戶連接到Hive。 Hive可以將SQL語句自動轉化為Mapreduce程式,節省了手寫框架的困難。 2.Hive優缺點 優點:1)操作介面 ...
  • 1.為什麼要集成騰訊 X5 瀏覽器內核 X5內核相對於系統webview,具有下述明顯優勢: 1) 速度快:相比系統webview的網頁打開速度有30+%的提升; 2) 省流量:使用雲端優化技術使流量節省20+%; 3) 更安全:安全問題可以在24小時內修複; 4) 更穩定:經過億級用戶的使用考驗, ...
  • 文章大綱 一、應用市場排行榜介紹二、應用市場上架介紹三、應用市場首發介紹四、參考文檔 一、應用市場排行榜介紹 iiMedia Research(艾媒咨詢)權威發佈《2017-2018中國移動應用商店市場監測報告》。數據顯示,截止至2017年第四季度,我國第三方移動應用商店活躍用戶達4.64億人,較上 ...
  • 一、本博客介紹的是登錄界面的一些操作其中包括界面跳轉,輸入用戶名密碼註冊登錄等功能。1、界面的設計 <?xml version="1.0" encoding="utf-8"?> </LinearLayout> <LinearLayout android:layout_width="wrap_cont ...
  • :-1: Multiple commands produce '/Users/apple/Library/Developer/Xcode/DerivedData/Pic-frfhvoheijeiybfkgglgxywajidn/Build/Products/Debug-iphoneos/Pic.ap ...
  • 1.demo總結 2.第三方使用 一、demo總結 1.選擇相冊單張照片 二、第三方使用 ...
  • 此方案只能用於開發環境,線上最好設置同源策略(遇到個後端,裝你媽批) 前後端不在同一伺服器的情況下,前端要訪問後端API,可通過在vue.config.js中配置代理伺服器。 0:前提條件 1:安裝vue-lic 2:安裝axios 用於發送請求。 1:將任何未知請求轉發到代理伺服器 如: 前端地址 ...
  • 越學習越感覺自己瞭解的少,學習的知識不夠扎實,以前總是感覺自己瞭解CORS,前後臺交互遇到那個經典的錯誤信息腦海中就會想起需要後臺設置 cors 錯誤和代碼如下。 解決的方案也是隨口說來,也就是在後臺設置上如下類似的代碼, 直到這一次項目..搞得我是真的難受,這一篇文章本來想詳細寫一些 CORS的東 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...