閑聊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
  • 移動開發(一):使用.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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...