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
  • 前言 本文介紹一款使用 C# 與 WPF 開發的音頻播放器,其界面簡潔大方,操作體驗流暢。該播放器支持多種音頻格式(如 MP4、WMA、OGG、FLAC 等),並具備標記、實時歌詞顯示等功能。 另外,還支持換膚及多語言(中英文)切換。核心音頻處理採用 FFmpeg 組件,獲得了廣泛認可,目前 Git ...
  • OAuth2.0授權驗證-gitee授權碼模式 本文主要介紹如何筆者自己是如何使用gitee提供的OAuth2.0協議完成授權驗證並登錄到自己的系統,完整模式如圖 1、創建應用 打開gitee個人中心->第三方應用->創建應用 創建應用後在我的應用界面,查看已創建應用的Client ID和Clien ...
  • 解決了這個問題:《winForm下,fastReport.net 從.net framework 升級到.net5遇到的錯誤“Operation is not supported on this platform.”》 本文內容轉載自:https://www.fcnsoft.com/Home/Sho ...
  • 國內文章 WPF 從裸 Win 32 的 WM_Pointer 消息獲取觸摸點繪製筆跡 https://www.cnblogs.com/lindexi/p/18390983 本文將告訴大家如何在 WPF 裡面,接收裸 Win 32 的 WM_Pointer 消息,從消息裡面獲取觸摸點信息,使用觸摸點 ...
  • 前言 給大家推薦一個專為新零售快消行業打造了一套高效的進銷存管理系統。 系統不僅具備強大的庫存管理功能,還集成了高性能的輕量級 POS 解決方案,確保頁面載入速度極快,提供良好的用戶體驗。 項目介紹 Dorisoy.POS 是一款基於 .NET 7 和 Angular 4 開發的新零售快消進銷存管理 ...
  • ABP CLI常用的代碼分享 一、確保環境配置正確 安裝.NET CLI: ABP CLI是基於.NET Core或.NET 5/6/7等更高版本構建的,因此首先需要在你的開發環境中安裝.NET CLI。這可以通過訪問Microsoft官網下載並安裝相應版本的.NET SDK來實現。 安裝ABP ...
  • 問題 問題是這樣的:第三方的webapi,需要先調用登陸介面獲取Cookie,訪問其它介面時攜帶Cookie信息。 但使用HttpClient類調用登陸介面,返回的Headers中沒有找到Cookie信息。 分析 首先,使用Postman測試該登陸介面,正常返回Cookie信息,說明是HttpCli ...
  • 國內文章 關於.NET在中國為什麼工資低的分析 https://www.cnblogs.com/thinkingmore/p/18406244 .NET在中國開發者的薪資偏低,主要因市場需求、技術棧選擇和企業文化等因素所致。歷史上,.NET曾因微軟的閉源策略發展受限,儘管後來推出了跨平臺的.NET ...
  • 在WPF開發應用中,動畫不僅可以引起用戶的註意與興趣,而且還使軟體更加便於使用。前面幾篇文章講解了畫筆(Brush),形狀(Shape),幾何圖形(Geometry),變換(Transform)等相關內容,今天繼續講解動畫相關內容和知識點,僅供學習分享使用,如有不足之處,還請指正。 ...
  • 什麼是委托? 委托可以說是把一個方法代入另一個方法執行,相當於指向函數的指針;事件就相當於保存委托的數組; 1.實例化委托的方式: 方式1:通過new創建實例: public delegate void ShowDelegate(); 或者 public delegate string ShowDe ...