技術(shù)分享】WEB前端全棧成長計劃(二階段)-jQuery入門篇

      網(wǎng)友投稿 726 2025-04-02

      學(xué)完HTML+CSS+JavaScript后通過課程接觸到j(luò)Query,jQuery不能算是前端框架,最多是個Js函數(shù)庫,但它同樣經(jīng)典。jQuery的對于自己的定義“write?less,do?more(寫得更少,又能做更多的事情),學(xué)完js后已經(jīng)學(xué)習(xí)過通過JS操作DOM(網(wǎng)頁文檔對象模型),原生的js語法在使用上非常的繁瑣,jQuery的出現(xiàn)很好的幫助了開發(fā)者高效的完成效果,減少了代碼量。雖然現(xiàn)在bootstrap、vue這類前端框架橫空出世,但作為經(jīng)典之作的jQuery還是很有必要掌握一下它的基本使用。

      由于初學(xué),本篇不會過多深入研究,僅從基礎(chǔ)使用角度出發(fā)研究與學(xué)習(xí)一下。

      一、下載jQuery與HTML文檔中加載jQuery庫

      1、下載jQuery

      官網(wǎng)地址:https://jquery.com/download/

      jQuery已經(jīng)歷3個版本,目前最新版為3.5.1,簡單說明一下

      完整版

      Download?the?compressed,?production?jQuery?3.5.1?(壓縮版)

      Download?the?uncompressed,?development?jQuery?3.5.1?(未壓縮版)

      移除ajax和effects模塊版本

      Download?the?compressed,?production?jQuery?3.5.1?slim?build?(壓縮)

      Download?the?uncompressed,?development?jQuery?3.5.1?slim?build?(未壓縮版)

      學(xué)習(xí)使用,下載未壓縮的完整版可滿足需求

      官網(wǎng)下載有時會失敗,我的Gitee上存了一份,有需要的可以去下載

      https://gitee.com/net_master/Public/tree/master/jQuery

      2、HTML文檔中加載jQuery庫

      ???????? ???????????? ????????????????jQuery ???????????????? ???????????????? ???????????????? ????????????????

      jQuery入口函數(shù)(document?ready?文檔就緒事件)

      這個函數(shù)是保證在DOM文檔全部加載完畢后才進行相關(guān)操作,如果文檔還未加載完就運行jQuery進行操作,可能出現(xiàn)失敗的情況

      兩種寫法:

      $(document).read(function(){ ????????????//?jQuery代碼部分 ????????}); ? ????????$(function(){ ????????????//?jQuery代碼部分 ????????});

      重點:我們只要記住如果我們的HTML頁面有很多是jQuery動態(tài)處理的,那一定得將代碼寫在入口函數(shù)中,以確保在DOM加載完后才執(zhí)行操作

      jQuery選擇器

      允許對單個或多個HTML元素進行操作

      jQuery基于CSS選擇器,支持id、類、屬性等查找HTML元素,選擇器與$()搭配使用

      #id?????????查詢id ????.class???????查詢類 ????:first???????查詢第一個 ????:first-child????查詢每個元素的第一個元素 ? ????$(".btn-class")??????????查詢class為btn-class的元素 ????$("span.newBox")??????????查詢class為newBox中的元素 ????$("h3:first")???????????查詢第一個h3元素 ????$("ul?li:first")?????????查詢第一個

        元素中的第一個
      • 元素 ????$("ul?li:first-child")??????查詢每個
          元素中的第一個
        • 元素 ????$("*")???????????????查詢html中所有元素 ????$("this")?????????????查詢當(dāng)前html元素

          重點:學(xué)過CSS選擇器應(yīng)該很容易理解jQuery選擇器,但是要特別注意?class中某一元素的查詢語法與CSS選擇器略有不同

          三、理解jQuery事件

          當(dāng)我們在網(wǎng)頁中移動鼠標,點擊鼠標的時候會有一些響應(yīng),這些響應(yīng)就叫做事件。處理事件是我們提前寫了處理邏輯,當(dāng)網(wǎng)頁中觸發(fā)我們定義事件時,事件將按照我們寫的代碼邏輯進行處理。

          jQuery事件有:鼠標事件、鍵盤事件、表單事件、文檔/窗口事件,在這里我們重點說一下鼠標事件,因為初學(xué)CSS后,我們希望盡快掌握一些頁面特效

          鼠標事件

          click???????單擊

          dblclick????雙擊

          mouseenter??移入

          mouseleave??移出

          hover???????懸停

          語法結(jié)構(gòu):?$("選擇符").事件函數(shù)(可選值)

          1、click和dblclick事件

          為HTML元素添加一個點擊事件,不是按鈕元素也可以添加點擊事件,但是同一個元素只能添加一種點擊事件,兩種事件是不能疊加的

          單擊點我看看
          ????
          雙擊點我看看
          ????

          2、mouseenter和mouseleave事件

          和點擊事件不一樣,mouseenter和mouseleave事件可以單獨使用,也可以搭配使用

          我這個無情的DIV

      ????

      3、hover事件

      這個事件很有意思,模擬懸停可以觸發(fā)mouseenter和mouseleave事件,但是需要語法書寫上要注意,需要定義兩個function(),function(),中間用逗號分隔

      無情的藍色DIV

      ????

      四、如何利用jQuery操作DOM文檔

      DOM文檔全稱為Document?Object?Model,簡稱文檔對象模型,俗稱就是指網(wǎng)頁。我們學(xué)習(xí)jQuery的也是為了更方便的操作網(wǎng)頁的各種元素讓頁面更酷炫動感十足。

      為什么我們要使用jQuery,比較代碼如下:

      我就是個按鈕 ????我不是個按鈕

      ????

      首先我們對從代碼量進行一下對比,jQuery可以幫我們減少非常多的重復(fù)代碼,書寫邏輯更流暢,這也是我們促使我們學(xué)會它的原因之一。

      1、DOM中元素設(shè)置與獲取

      html()??設(shè)置與獲取選中文檔中元素的內(nèi)容和標簽?若獲取為空,返回undefined

      text()??設(shè)置與獲取選中文檔中元素的文本內(nèi)容??若獲取為空,返回undefined

      val()???設(shè)置與獲取表單中字段的值

      attr()??設(shè)置與獲取元素屬性值

      1)通過html()、text()、val()獲取元素內(nèi)容

      這是我們要獲取的元素內(nèi)容

      ????????
      通過html()獲取   通過text()獲取
      ????????

      【技術(shù)分享】WEB前端全棧成長計劃(二階段)-jQuery入門篇

      2)通過val()獲取表單的值

      ????????獲取表單的值 ????????

      3)通過attr()獲取元素屬性

      attr的獲取調(diào)用方法:attr("屬性名")

      ????????獲取表單中輸入框的type屬性 ? ????????

      2、如何設(shè)置DOM中的元素

      與獲取DOM中元素使用的方法相同,不同之處是在函數(shù)調(diào)用時攜帶了實參,實參即是需要設(shè)置的內(nèi)容

      1)通過html()、text()、vall()設(shè)置元素內(nèi)容

      我是要被修改的文本

      ????????我也是要被修改的文本

      ????????
      ????????html()設(shè)置
      ????????text()設(shè)置
      ????????val()設(shè)置
      ????????

      2)通過attr設(shè)置元素內(nèi)容

      attr屬性設(shè)置略有不同,設(shè)置屬性的語法為?attr("屬性名","屬性值")


      ????????attr()設(shè)置,type將被改成password
      ????????

      3、回調(diào)函數(shù)方法的運用

      當(dāng)我們通過jQuery設(shè)置元素內(nèi)容或?qū)傩詴r,通過加載回調(diào)函數(shù)可以獲得當(dāng)前元素新值和原始值,前面講到的獲取和調(diào)置元素函數(shù)方法如html()、text()、val()、attr()都是支持回調(diào)函數(shù)方法的。

      回調(diào)函數(shù)方法需要定義兩個形參變量?function(當(dāng)前元素下標,原始值),比如function(i,oldValue),?i定義為被選元素列表中當(dāng)前元素的下標,oldValue為原始值,形參變量是可以自己定義的。

      什么時候會用到回調(diào)函數(shù)方法?信息更新時和與用戶進行確認,超文本鏈接組合拼接等一些需要利用到原始值和新值的操作。

      1)以html()為例演示回調(diào)函數(shù)的使用

      下面這個例子,我們要修改

      標簽元素中的內(nèi)容,并且彈窗示顯出

      標簽元素的未修改前的原始值

      今天是個好天氣

      ????????改變天氣 ????????

      2)以attr()為例演示回調(diào)函數(shù)的使用

      下面這個例子,是一個拼接超文本鏈接的示例,原始鏈接指向gitee.com,通過點擊按鈕將超鏈接href內(nèi)容拼接字符串為原始值+新值

      gitee.com ????????改變href ????????

      重點:在回調(diào)函數(shù)的學(xué)習(xí)上,作為初學(xué)者回調(diào)函數(shù)中function(i,oldValue)這個i的形參其實可以忽略掉,因為暫時用不到,還請記住形參是可以自己定義的。

      jQuery入門篇就先到這里,只要HTML、CSS、JavaScript這些基礎(chǔ)語言掌握了,學(xué)起jQuery入門還是很容易的,特別是要理解回調(diào)函數(shù)方法的運用。

      本篇的實踐代碼已上傳到我的Gitee,對著代碼敲不出來效果的,可以去下載對比一下區(qū)別。https://gitee.com/net_master/Ajax_Node/tree/master/jQuery

      書山有路勤為徑,學(xué)海無涯苦作舟!!!

      除了認真學(xué)習(xí),還要系統(tǒng)的去學(xué),只有這樣才能積蓄力量,勇攀高峰!!!!!

      zhoubo

      2020.8.4?at?Great?108

      jQuery

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。

      上一篇:CMake】Android Studio 中使用 CMake 編譯單個 C++ 源文件 ( 常用的 CMake 命令解析 )
      下一篇:excel表頭斜線字排版怎么做
      相關(guān)文章
      久久精品视频亚洲| 亚洲乳大丰满中文字幕| 久久久久亚洲av无码尤物| 在线观看国产区亚洲一区成人 | 亚洲精品乱码久久久久蜜桃| 亚洲人成综合网站7777香蕉| 亚洲香蕉久久一区二区三区四区| 亚洲乱码中文论理电影| 亚洲中文无码线在线观看| 亚洲一级黄色大片| 色在线亚洲视频www| 精品亚洲AV无码一区二区| 亚洲一区在线视频| 亚洲一本一道一区二区三区| 亚洲欧美自偷自拍另类视| 亚洲国产精品无码久久98| 久久亚洲精品高潮综合色a片| 亚洲av无码专区在线观看下载| 亚洲日本VA中文字幕久久道具| 亚洲乱人伦中文字幕无码| 久久亚洲精品无码av| 亚洲人成人无码网www国产| 国产亚洲美日韩AV中文字幕无码成人| 国产亚洲美日韩AV中文字幕无码成人| 国产成A人亚洲精V品无码| 亚洲国产成人久久综合碰碰动漫3d| 久久精品国产亚洲AV麻豆网站| 亚洲国产理论片在线播放| 亚洲中文字幕AV在天堂| 亚洲av永久无码| 亚洲日韩中文字幕日韩在线 | 伊人久久综在合线亚洲91| 亚洲人JIZZ日本人| 亚洲成a人片在线观看中文动漫| 亚洲欧洲精品在线| 中日韩亚洲人成无码网站| 国产成人亚洲综合无| 亚洲中文字幕伊人久久无码| 亚洲va无码手机在线电影| 老司机亚洲精品影院| 亚洲乱码一二三四区麻豆|