【技術(shù)分享】WEB前端全棧成長計劃(二階段)-jQuery入門篇
學(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庫
???????? ????????????
????????????????2、mouseenter和mouseleave事件
和點擊事件不一樣,mouseenter和mouseleave事件可以單獨使用,也可以搭配使用
3、hover事件
這個事件很有意思,模擬懸停可以觸發(fā)mouseenter和mouseleave事件,但是需要語法書寫上要注意,需要定義兩個function(),function(),中間用逗號分隔
四、如何利用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)容
2)通過val()獲取表單的值
???????? ????????
3)通過attr()獲取元素屬性
attr的獲取調(diào)用方法:attr("屬性名")
???????? ? ????????
2、如何設(shè)置DOM中的元素
與獲取DOM中元素使用的方法相同,不同之處是在函數(shù)調(diào)用時攜帶了實參,實參即是需要設(shè)置的內(nèi)容
1)通過html()、text()、vall()設(shè)置元素內(nèi)容
我是要被修改的文本
????????我也是要被修改的文本
???????? ???????? ???????? ???????? ????????2)通過attr設(shè)置元素內(nèi)容
attr屬性設(shè)置略有不同,設(shè)置屬性的語法為?attr("屬性名","屬性值")
???????? ????????
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 ???????? ????????
重點:在回調(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)容。