閑聊jQuery(一)

来源:http://www.cnblogs.com/xuchaoi/archive/2017/08/11/7346139.html
-Advertisement-
Play Games

Write less, do more. 這便是jQuery的宗旨!jQuery,一個高效、精簡並且功能豐富的 JavaScript 工具庫。 想必,對於每一個前端開發者,一定用過jQuery吧!俗話說,學會jQuery,打哪兒都不怕!(瞎說的。。) jQuery也是我接觸過的第一個JavaScri ...


Write less, do more.

這便是jQuery的宗旨!jQuery,一個高效、精簡並且功能豐富的 JavaScript 工具庫。


想必,對於每一個前端開發者,一定用過jQuery吧!俗話說,學會jQuery,打哪兒都不怕!(瞎說的。。)   jQuery也是我接觸過的第一個JavaScript工具庫。說句心裡話,jQuery用起來確實很爽!下麵分析幾點:

1.原生JavaScript中獲取元素(document.getElementById,document.getElementsByClassName,document.getElementByName...),一寫一大串,寫起來很煩。再看看jQuery中獲取元素($('id或className或HTML標簽名稱'))。真是方便!

2.jQuery中對ajax進行了封裝,用起來非常順手。

原生ajax:

 1 function success(res) {
 2 //do something
 3 }
 4 
 5 function fail(res) {
 6 //do something
 7 }
 8 
 9 var request = new XMLHttpRequest(); // 新建XMLHttpRequest對象
10 
11 request.onreadystatechange = function () { // 狀態發生變化時,函數被回調
12     if (request.readyState === 4) { // 成功完成
13         // 判斷響應結果:
14         if (request.status === 200) {
15             // 成功,通過responseText拿到響應的文本:
16             return success(request.responseText);
17         } else {
18             // 失敗,根據響應碼判斷失敗原因:
19             return fail(request.status);
20         }
21     } else {
22         // HTTP請求還在繼續...
23     }
24 }
25 
26 // 發送請求:
27 request.open('GET', '/xxx');
28 request.send();
29 
30 alert('請求已發送,請等待響應...');

jQuery ajax:

 1 $.ajax({ 
 2     url: "",    //後臺服務地址
 3     type: "POST" 或 "GET",    //還可以是PUT、DELETE
 4     success: function(){
 5     //do something
 6     },
 7     error: function() {
 8     //do something
 9     }
10 });    //jQuery ajax還提供了很多可選的屬性,有興趣可以去查看下相關文檔!

3.jQuery提供很多便捷的事件方法。

jQuery事件方法:瀏覽器事件文檔載入綁定事件處理器事件對象表單事件鍵盤事件滑鼠事件。這裡的話,有興趣的話可以查看相關文檔鏈接。

4.jQuery提供了快速實現動畫效果的方法。

只需使用jQuery的一個方法就可以讓你的頁面更加生動!比如:.fadeIn() 、.animate()


jQuery的版本,最新版本jQuery3.2.1 。目前,jQuery共有3代版本,分別是:jQuery1.x.x、jQuery2.x.x、jQuery3.x.x。

這裡註意的是,從jQuery2.x.x開始級以後的版本不再對ie9以下等瀏覽器的支持。官方原話:If you need to support older browsers like Internet Explorer 6-8, Opera 12.1x or Safari 5.1+, use jQuery 1.12.   


 

jQuery統一了不同瀏覽器之間的DOM操作,使用它,你便可以輕鬆的對頁面進行DOM操作!

後續,我將深入jQuery,學習瞭解這個JavaScript庫是如何實現的,並著手打造一個jQuery插件。    c⌒っ*゚∀゚)メ裝完就跑


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

-Advertisement-
Play Games
更多相關文章
  • 一、前言 今天要學習的內容:今天主要是稍微總結一下,頁面中如何用字體代替圖片,省事,省時,方便,實用! 小蘇啰嗦:人都是有惰性的。真的。剛開始我們有一個經驗豐富的美工,加上我們關係又非常好,以至於每次我都是等著她把設計圖給我,我才開始碼html。遇到圖片的地方,會切的就自己切了,不會的,就直接讓美工 ...
  • function fun(){} 和 var fun=function(){}的區別 標題有點長···· 廢話少說,其實他們的主要區別就是“函數聲明的提前行為”. 正常情況下兩種方式都會進行正常的編譯,並輸出“hello world!”,下麵把函數調用放在上面再測一下。 前者不會被提升,後者被提升到 ...
  • 背景 近期在做內部系統的重構,從一線業務徹底的重構,經過充分的考慮我們準備把這個項目打造成前臺業務的試驗站,比如ssr和一些其他的前沿技術的探索,積累充分的經驗後待合適的契機應用到C端的項目中。 既然涉及到重構,避免不了老生常談的話題技術選型。當然開始還是走了一些彎路,因為是後臺項目,最重要的當然是 ...
  • 1 2 53 ...
  • h5-文本框 ...
  • 這個demo只是一個大概的思路,具體還需要根據情況來進行 上述代碼有一個地方動態設置需要動畫的ID值的代碼,下圖可以幫助你理解 ...
  • 基於 Vue 全家桶 (2.x) 製作的移動端音樂 WebApp ,一個媲美原生的移動端音樂 App,項目完整、功能完備、UI美觀、交互一流。 ...
  • 創建對象 工廠模式 function createPerson(name, age, job){ var o = new Object(); o.name = name; o.age = age; o.job = job; o.sayName = function(){ alert(this.nam ...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...