jQuery 最新語法大全詳解(2025版)

引言

jQuery 作為輕量級 JavaScript 庫,核心價值在于 簡化 DOM 操作、跨瀏覽器兼容性和高效開發。盡管現代框架崛起,jQuery 仍在遺留系統維護、快速原型開發中廣泛應用。本文涵蓋 jQuery 3.6+ 核心語法,重點解析高效用法與最佳實踐。


一、jQuery 基礎語法

1. 選擇器語法
// 基礎選擇器  
$("#header")                // ID 選擇器  
$(".btn-primary")           // Class 選擇器  
$("div")                    // 標簽選擇器  // 層級選擇器  
$("ul > li")                // 直接子元素  
$("section p")              // 后代元素  // 屬性選擇器  
$("input[type='text']")     // 精確匹配屬性  
$("a[href^='https']")       // 以 https 開頭  // 偽類選擇器  
$("tr:even")                // 偶數行  
$("li:first-child")         // 第一個子元素  
$("div:hidden")             // 隱藏元素  

? 最佳實踐:優先使用 data-* 屬性選擇器(如 $("[data-toggle='modal']"))增強可維護性。


二、DOM 操作語法

1. 內容操作
// 讀寫內容  
$("#box").html("<b>新內容</b>");  // 設置 HTML  
$("#box").text();                // 獲取純文本  
$("input").val("2025");         // 設置表單值  // 元素增刪改  
$("#list").append("<li>Item</li>"); // 末尾添加  
$("#header").prepend("↑");        // 開頭添加  
$(".old").remove();               // 刪除元素  
2. 屬性與樣式
// 屬性操作  
$("#logo").attr("src", "new.png");  // 修改屬性  
$("#checkbox").prop("checked", true); // 布爾屬性  // 類操作  
$("#menu").addClass("active");  
$("#menu").toggleClass("expanded"); // 切換類  // 樣式操作  
$("#box").css("color", "red");  
$("#box").css({                   // 批量設置  "background": "#333",  "padding": "10px"  
});  

三、事件處理語法

1. 事件綁定與委托
// 標準綁定  
$("#btn").on("click", function() {  alert("Clicked!");  
});  // 事件委托(動態元素適用)  
$("#table").on("click", ".delete-btn", function() {  $(this).closest("tr").remove();  
});  // 快捷方法  
$("#form").submit(function(e) {  e.preventDefault(); // 阻止默認提交  
});  
2. 事件解綁
$("#btn").off("click");  // 移除所有 click 事件  
$("#table").off("click", ".delete-btn"); // 移除委托事件  

四、動畫與效果

1. 基礎動畫
$("#box").hide(400);           // 400ms 隱藏  
$("#box").show("slow");        // 慢速顯示  
$("#box").toggle(200);         // 切換顯示狀態  
2. 高級動畫
// 滑動效果  
$("#panel").slideUp();  
$("#panel").slideToggle();  // 淡入淡出  
$("#img").fadeIn(1000);  
$("#img").fadeTo(500, 0.5);   // 漸變到半透明  // 自定義動畫  
$("#ball").animate({  left: "+=200px",  opacity: 0.5  
}, 1000);  

五、AJAX 請求語法

// $.ajax() 基礎用法  
$.ajax({  url: "/api/data",  type: "GET",  dataType: "json",  success: function(data) {  console.log("成功:", data);  },  error: function(xhr) {  console.error("失敗:", xhr.status);  }  
});  // 快捷方法  
$.get("/api/user", { id: 101 }, function(user) {  console.log(user.name);  
});  $.post("/api/save", JSON.stringify(data), function(res) {  alert("保存成功!");  
});  

?? 注意:jQuery 3.0+ 默認返回 Promise,可使用 .done().fail() 替代 success/error 回調。


六、鏈式調用優化

// 典型鏈式調用  
$("#list")  .find("li")  .addClass("item")  .css("color", "blue")  .end()          // 回退到 #list  .append("<li>End</li>");  // 鏈式中斷技巧  
const $items = $("#list li");  
$items.eq(0).hide();  // 中斷鏈式但不破壞選擇集  

七、插件開發規范

1. 基礎插件結構
(function($) {  $.fn.highlight = function(options) {  // 合并默認參數  const settings = $.extend({  color: "#ff0",  backgroundColor: "#000"  }, options);  // 主邏輯  return this.css({  color: settings.color,  backgroundColor: settings.backgroundColor  });  };  
})(jQuery);  // 調用  
$("p").highlight({ color: "red" });  

八、jQuery vs 現代框架

維度jQueryReact/Vue
DOM 操作直接操作 DOM虛擬 DOM 差分更新
數據綁定手動同步數據與視圖響應式數據綁定
組件化依賴插件體系原生組件支持
適用場景傳統多頁應用、漸進增強復雜單頁應用(SPA)

🔮 趨勢建議:新項目優先選用 Vue/React,舊項目維護可結合 jQuery 與現代工具(如 Webpack 打包)。


附錄:實用資源

  1. 官方文檔:jQuery API
  2. 代碼片段
// 防抖搜索  
$("#search").on("input", $.debounce(300, function() {  fetchResults($(this).val());  
}));  // 檢測元素可見性  
if ($("#banner").is(":visible")) {  startAnimation();  
}  
  1. 推薦插件
    • 動畫增強:jQuery Easing
    • 表單驗證:jQuery Validation
    • 懶加載:jQuery Lazy

結語:jQuery 的 簡潔語法強大選擇器 仍是快速開發利器。掌握核心語法,結合現代工具鏈(如 ES6 + Webpack),可高效維護傳統項目。在可預見的未來,jQuery 仍將在 Web 生態中扮演重要角色。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/90972.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/90972.shtml
英文地址,請注明出處:http://en.pswp.cn/web/90972.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Android 15 修改截圖默認音量大小

概述 在 Android 15 中,截圖音效的默認音量可能過大,影響用戶體驗。本文將介紹如何通過修改系統源碼來調整截圖音效的默認音量大小。 修改位置 需要修改的文件路徑: frameworks/base/packages/SystemUI/src/com/android/systemui/screenshot/ScreenshotSoundProvider.kt…

Python爬蟲實戰:快速采集教育政策數據(附官網工具庫API)

解鎖教育政策研究的數據金礦&#xff0c;用技術提升學術效率 在教育政策研究領域&#xff0c;獲取最新、最全面的政策文本是學術工作的基礎。傳統手動收集方式效率低下且容易遺漏關鍵政策&#xff0c;而Python爬蟲技術為教育研究者提供了高效的數據采集解決方案。本文將系統介…

驗證回文串-leetcode

如果在將所有大寫字符轉換為小寫字符、并移除所有非字母數字字符之后&#xff0c;短語正著讀和反著讀都一樣。則可以認為該短語是一個 回文串 。 字母和數字都屬于字母數字字符。 給你一個字符串 s&#xff0c;如果它是 回文串 &#xff0c;返回 true &#xff1b;否則&#xf…

嵌入式學習日志(十)

10 學習指針1 指針核心定義與本質1.1 指針與指針變量1、指針即地址&#xff0c;指針變量是存放地址的變量&#xff0c;其大小與操作系統位數相關&#xff1a;64 位系統中占 8 字節&#xff0c;32 位系統中占 4 字節。2、指針的核心功能是通過地址間接訪問目標變量&#xff0…

Anaconda創建環境報錯:CondaHTTPEFTOT: HTTP 403 FORBIDDEN for url

一、快速解決方案這類報錯的原因通常是由于 conda 無法訪問鏡像源或權限被服務器拒絕&#xff0c;以下是常見原因和對應的解決方案&#xff1a;檢查鏡像源拼寫是否正確conda config --show channels清華源鏡像示例如果不正確&#xff0c;先清除舊配置del %USERPROFILE%\.condar…

亞馬遜地址關聯暴雷:新算法下的賬號安全保衛戰

2025年Q3&#xff0c;上千個店鋪因共享稅代地址、海外倉信息重疊等問題被批量凍結&#xff0c;為行業敲響了“精細化合規”的警鐘。事件復盤&#xff1a;地址成為關聯風控的“致命開關”稅代機構違規引發“多米諾效應”事件的導火索指向稅代機構“saqibil”&#xff0c;其為降低…

在本地環境中運行 ‘dom-distiller‘ GitHub 庫的完整指南

在本地環境中運行 ‘dom-distiller’ GitHub 庫的完整指南 前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家&#xff0c;覺得好請收藏。點擊跳轉到網站。 1. 項目概述 ‘dom-distiller’ 是一個用于將網頁…

11. isaacsim4.2教程-Transform 樹與Odometry

1. 前言學習目標在本示例中&#xff0c;你將學習如何&#xff1a;使用 TF 發布器將相機作為 TF 樹的一部分發布在 TF 上發布機械臂&#xff0f;可動結構&#xff08;articulation&#xff09;的樹狀結構發布里程計&#xff08;Odometry&#xff09;消息開始之前前置條件已完成 …

安寶特新聞丨安寶特與Logivations正式建立合作伙伴關系,共筑物流新未來

近日&#xff0c;安寶特與物流創新企業Logivations簽署合作協議&#xff0c;雙方將深度融合技術專長&#xff0c;共同為客戶提供高效、精準的智能物流解決方案&#xff0c;助力企業實現從人工巡檢到智能管控的跨越式升級。 關于Logivations Logivations是一家深耕物流與供應鏈…

第三階段—8天Python從入門到精通【itheima】-139節(pysqark實戰-前言介紹)

目錄 139節——pysqark實戰-前言介紹 1.學習目標 2.spark是什么 3.如下是詳細介紹 PySpark 的兩種使用方式&#xff0c;并提供具體的代碼示例【大數據應用開發比賽的代碼熟悉如潮水一般沖刷我的記憶】&#xff1a; 一、本地模式&#xff08;作為 Python 第三方庫使用&#…

redis數據庫的四種取得 shell方法

Redis作為高性能內存數據庫&#xff0c;若配置不當&#xff08;特別是未授權訪問&#xff09;&#xff0c;將面臨極高安全風險。攻擊者可利用漏洞實現遠程代碼執行&#xff08;GetShell&#xff09;&#xff0c;嚴重威脅數據安全與服務器控制權。本文深入剖析此類漏洞的核心原理…

墨者:SQL過濾字符后手工繞過漏洞測試(萬能口令)

1. 墨者學院&#xff1a;SQL過濾字符后手工繞過漏洞測試(萬能口令)&#x1f680; 2. 漏洞背景分析&#x1f50d; 近期發現某登錄系統存在SQL注入漏洞&#xff0c;攻擊者可通過構造特殊用戶名admin,a,a)#繞過身份驗證。本文將深入解析其工作原理&#xff0c;并演示完整滲透測試流…

Kafka 順序消費實現與優化策略

在 Apache Kafka 中&#xff0c;實現順序消費需要從 Kafka 的架構和特性入手&#xff0c;因為 Kafka 本身是分布式的消息系統&#xff0c;默認情況下并不完全保證全局消息的順序消費&#xff0c;但可以通過特定配置和設計來實現局部或完全的順序消費。以下是實現 Kafka 順序消費…

CSP-J 2022_第三題邏輯表達式

題目 邏輯表達式是計算機科學中的重要概念和工具&#xff0c;包含邏輯值、邏輯運算、邏輯運算優先級等內容。 在一個邏輯表達式中&#xff0c;元素的值只有兩種可能&#xff1a;0&#xff08;表示假&#xff09;和 1&#xff08;表示真&#xff09;。元素之間有多種可能的邏輯運…

從釋永信事件看“積善“與“積惡“的人生辯證法

博客目錄起心動念皆是因&#xff0c;當下所受皆是果。"起心動念皆是因&#xff0c;當下所受皆是果。"這句古老的智慧箴言&#xff0c;在少林寺方丈釋永信涉嫌違法被調查的事件中得到了令人唏噓的印證。一位本應六根清凈、持戒修行的佛門領袖&#xff0c;卻深陷貪腐丑…

圖片格式轉換

文章目錄 背景目標實現下載 背景 格式碎片化問題 行業標準差異&#xff1a;不同領域常用格式各異&#xff08;如設計界用PSD/TIFF&#xff0c;網頁用JPG/PNG/WEBP&#xff0c;系統圖標用ICO/ICNS&#xff09;。 設備兼容性&#xff1a;老舊設備可能不支持WEBP&#xff0c;專業…

Flutter實現Android原生相機拍照

方法1&#xff1a;使用Flutter的camera插件&#xff08;完整實現&#xff09; 1. 完整依賴與權限配置 # pubspec.yaml dependencies:flutter:sdk: fluttercamera: ^0.10.52path_provider: ^2.0.15 # 用于獲取存儲路徑path: ^1.8.3 # 用于路徑操作permission_handler:…

記錄幾個SystemVerilog的語法——隨機

1. 隨機穩定性(random stability)隨機穩定性是指每個線程(thread)或對象(object)的random number generator(RNG)是私有的&#xff0c;一個線程返回的隨機值序列與其他線程或對象的RNG是無關的。隨機穩定性適用于以下情況&#xff1a;系統隨機方法調用&#xff1a;$urandom()和…

初識 docker [下] 項目部署

項目部署Dockerfile構建鏡像DockerCompose基本語法基礎命令項目部署 前面我們一直在使用別人準備好的鏡像&#xff0c;那如果我要部署一個Java項目&#xff0c;把它打包為一個鏡像該怎么做呢&#xff1f; …省略一萬字 站在巨人的肩膀上更適合我們普通人,所以直接介紹兩種簡單…

Android15廣播ANR的源碼流程分析

Android15的廣播ANR源碼流程跟了下實際代碼的流程&#xff0c;大概如下哈&#xff1a;App.sendBroadcast() // 應用發起廣播→ AMS.broadcastIntentWithFeature() // 通過Binder IPC進入system_server進程→ AMS.broadcastIntentLocked() // 權限校驗廣播分類&#xff08;前…