国产91精品露脸国语对白-国产91精品系列在线观看-国产91精品一区-国产91精品一区二区-精品视频免费看-精品视频免费观看

千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機構(gòu)

當前位置:首頁  >  IT問答庫  >  Web學(xué)習(xí)路線

web前端學(xué)習(xí)路線之JQuery的學(xué)習(xí)技巧

發(fā)布:前端學(xué)習(xí)路線 2022-01-25 11:41

推薦答案

       jQueryweb前端學(xué)習(xí)中是一個必不可少的內(nèi)容,很多小伙伴都在學(xué)習(xí)這階段的時候遇到問題,今天小編就和大家一起來聊一下jQuery,讓我們一起來看一看吧!

HTML5

1、關(guān)于頁面元素的引用

       通過jquery$引用元素包括通過idclass、元素名以及元素的層級關(guān)系及dom或者xpath條件等方法,且返回的對象為jquery對象(集合對象),不能直接調(diào)用dom定義的方法。

2jQuery對象與dom對象的轉(zhuǎn)換

        只有jquery對象才能使用jquery定義的方法。注意dom對象和jquery對象是有區(qū)別的,調(diào)用方法時要注意操作的是dom對象還是jquery對象。普通的dom對象一般可以通過$轉(zhuǎn)換成jquery對象。

如:$(document.getElementById("msg"))則為jquery對象,可以使用jquery的方法。

       由于jquery對象本身是一個集合。所以如果jquery對象要轉(zhuǎn)換為dom對象則必須取出其中的某一項,一般可通過索引取出。

       如:$("#msg")[0]$("div").eq(1)[0]$("div").get[1]$("td")[5]這些都是dom對象,可以使用dom中的方法,但不能再使用Jquery的方法。

以下幾種寫法都是正確的:

$("#msg").html;

$("#msg")[0].innerHTML;

$("#msg").eq(0)[0].innerHTML;

$("#msg").get(0).innerHTML;

3、如何獲取jQuery集合的某一項

        對于獲取的元素集合,獲取其中的某一項(通過索引指定)可以使用eqget(n)方法或者索引號獲取,要注意,eq返回的是jquery對象,而get(n)和索引返回的是dom元素對象。對于jquery對象只能使用jquery的方法,而dom對象只能使用dom的方法,如要獲取第三個

元素的內(nèi)容。

有如下兩種方法:

$("div").eq(2).html;//調(diào)用jquery對象的方法

$("div").get(2).innerHTML;//調(diào)用dom的方法屬性

4、同一函數(shù)實現(xiàn)setget

Jquery中的很多方法都是如此,主要包括如下幾個:

· $("#msg").html;//返回idmsg的元素節(jié)點的html內(nèi)容。

· $("#msg").html("new content");

· //將“new content” 作為html串寫入idmsg的元素節(jié)點內(nèi)容中,頁面顯示粗體的new content

· $("#msg").text;//返回idmsg的元素節(jié)點的文本內(nèi)容。

· $("#msg").text("newcontent");

· //將“new content” 作為普通文本串寫入idmsg的元素節(jié)點內(nèi)容中,頁面顯示new content

· $("#msg").height;//返回idmsg的元素的高度

· $("#msg").height("300");//idmsg的元素的高度設(shè)為300

· $("#msg").width;//返回idmsg的元素的寬度

· $("#msg").width("300");//idmsg的元素的寬度設(shè)為300

· $("input").val(");//返回表單輸入框的value

· $("input").val("test");//將表單輸入框的value值設(shè)為test

· $("#msg").click;//觸發(fā)idmsg的元素的單擊事件

· $("#msg").click(fn);//idmsg的元素單擊事件添加函數(shù)

· 同樣blur,focus,select,submit事件都可以有著兩種調(diào)用方法

5、集合處理功能

· $.extend({

· min:function(a, b){return a < b?a:b; },

· max:function(a, b){return a > b?a:b; }

· });//jquery擴展了min,max兩個方法

· 使用擴展的方法(通過“$.方法名”調(diào)用)

· alert("a=10,b=20,max="+$.max(10,20)+",min="+$.min(10,20));

6、支持方法的連寫

所謂連寫,即可以對一個jquery對象連續(xù)調(diào)用各種不同的方法。

例如:

$("p").click(function{alert($(this).html)})

.mouseover(function{alert('mouseover event')})

.each(function(i){this.style.color=['#f00','#0f0','#00f'][i ]});

7、操作元素的樣式

主要包括以下幾種方式:

· $("#msg").css("background");//返回元素的背景顏色

· $("#msg").css("background","#ccc")//設(shè)定元素背景為灰色

· $("#msg").height(300);$("#msg").width("200"); //設(shè)定寬高

· $("#msg").css({color: "red", background:"blue" });//以名值對的形式設(shè)定樣式

· $("#msg").addClass("select");//為元素增加名稱為selectclass

· $("#msg").removeClass("select");//刪除元素名稱為selectclass

· $("#msg").toggleClass("select");//如果存在(不存在)就刪除(添加)名稱為selectclass

8、完善的事件處理功能

      Jquery已經(jīng)為我們提供了各種事件處理方法,我們無需在html元素上直接寫事件,而可以直接為通過jquery獲取的對象添加事件。

如:

$("#msg").click(function{alert("good")})//為元素添加了單擊事件

$("p").click(function(i){this.style.color=['#f00','#0f0','#00f'][i ]})

//為三個不同的p元素單擊事件分別設(shè)定不同的處理

jQuery中幾個自定義的事件:

      (1)hover(fn1,fn2):一個模仿懸停事件(鼠標移動到一個對象上面及移出這個對象)的方法。當鼠標移動到一個匹配的元素上面時,會觸發(fā)指定的第一個函數(shù)。當鼠標移出這個元素時,會觸發(fā)指定的第二個函數(shù)。

//當鼠標放在表格的某行上時將class置為over,離開時置為out

$("tr").hover(function{

 

$(this).addClass("over");

},

function{

$(this).addClass("out");

});

(2)ready(fn):DOM載入就緒可以查詢及操縱時綁定一個要執(zhí)行的函數(shù)。

$(document).ready(function{alert("Load Success")})

//頁面加載完畢提示“Load Success,相當于onload事件。與$(fn)等價

      (3)toggle(evenFn,oddFn):每次點擊時切換要調(diào)用的函數(shù)。如果點擊了一個匹配的元素,則觸發(fā)指定的第一個函數(shù),當再次點擊同一元素時,則觸發(fā)指定的第二個函數(shù)。隨后的每次點擊都重復(fù)對這兩個函數(shù)的輪番調(diào)用。

//每次點擊時輪換添加和刪除名為selectedclass

$("p").toggle(function{

$(this).addClass("selected");

},function{

$(this).removeClass("selected");

});

(4)trigger(eventtype):在每一個匹配的元素上觸發(fā)某類事件。

例如:

$("p").trigger("click");//觸發(fā)所有p元素的click事件

 

(5)bind(eventtype,fn)unbind(eventtype): 事件的綁定與反綁定

從每一個匹配的元素中(添加)刪除綁定的事件。

例如:

$("p").bind("click",function{alert($(this).text);}); //為每個p元素添加單擊事件

$("p").unbind;//刪除所有p元素上的所有事件

$("p").unbind("click")//刪除所有p元素上的單擊事件

9、幾個實用特效功能

其中toggleslidetoggle方法提供了狀態(tài)切換功能。

toggle方法包括了hideshow方法。

slideToggle方法包括了slideDownslideUp方法。

10、幾個有用的jQuery方法

$.browser.瀏覽器類型:檢測瀏覽器類型。有效參數(shù):safari, opera,msie,mozilla。如檢測是否ie$.browser.isie,是ie瀏覽器則返回true

$.each(obj,fn):通用的迭代函數(shù)。可用于近似地迭代對象和數(shù)組(代替循環(huán))

$.each([0,1,2], function(i, n){ alert( "Item #" + i + ": " + n );});

等價于:

vartempArr=[0,1,2];

for(vari=0;i

alert("Item#"+i+": "+tempArr[ i ]);

}

也可以處理json數(shù)據(jù),如

$.each({ name: "John", lang: "JS" }, function(i, n){ alert("Name: " + i + ", Value: " + n ); });

結(jié)果為:

Name:name,Value:John

Name:lang,Value:JS

$.extend(target,prop1,propN):用一個或多個其他對象來擴展一個對象,返回這個被擴展的對象。這是jquery實現(xiàn)的繼承方式。

如:

$.extend(settings,options);

//合并settingsoptions,并將合并結(jié)果返回settings中,相當于options繼承setting并將繼承結(jié)果保存在setting中。

var settings =$.extend({}, defaults, options);

//合并defaultsoptions,并將合并結(jié)果返回到setting中而不覆蓋default內(nèi)容。

可以有多個參數(shù)(合并多項并返回)

$.map(array,fn):數(shù)組映射。把一個數(shù)組中的項目(處理轉(zhuǎn)換后)保存到到另一個新數(shù)組中,并返回生成的新數(shù)組。

如:

vartempArr=$.map( [0,1,2], function(i){ return i + 4; });

tempArr內(nèi)容為:[4,5,6]

 

vartempArr=$.map( [0,1,2], function(i){ return i > 0 ? i + 1 : null; });

tempArr內(nèi)容為:[2,3]

$.merge(arr1,arr2):合并兩個數(shù)組并刪除其中重復(fù)的項目。

如:$.merge( [0,1,2], [2,3,4] ) //返回[0,1,2,3,4]

$.trim(str):刪除字符串兩端的空白字符。

如:$.trim(" hello, how are you? "); //返回"hello,how are you? "

11、解決自定義方法或其他類庫與jQuery的沖突

       很多時候我們自己定義了$(id)方法來獲取一個元素,或者其他的一些js類庫如prototype也都定義了$方法,如果同時把這些內(nèi)容放在一起就會引起變量方法定義沖突,Jquery對此專門提供了方法用于解決此問題。

        使用jquery中的jQuery.noConflict;方法即可把變量$的控制權(quán)讓渡給第一個實現(xiàn)它的那個庫或之前自定義的$方法。之后應(yīng)用Jquery的時候只要將所有的$換成jQuery即可,如原來引用對象方法$("#msg")改為jQuery("#msg")

       以上就是千鋒web前端培訓(xùn)小編給大家分析的關(guān)于jQuery的學(xué)習(xí)路線,如果你也想學(xué)習(xí)web前端技術(shù),就來千鋒web前端培訓(xùn)班參加兩周的試聽課程吧!

 

最新問答資訊

01 unity用什么編程語言?unity學(xué)習(xí)難度大嗎

學(xué)習(xí) unity 語言
6020 人關(guān)注

02 python容易學(xué)嗎?學(xué)好python有什么好處?

學(xué)習(xí) python 工作 培訓(xùn)
5389 人關(guān)注

03 html是什么語言?html學(xué)習(xí)難嗎?

學(xué)習(xí) html 語言 可以
5062 人關(guān)注

04 c語言難學(xué)嗎?c語言學(xué)好要多久?

語言 技術(shù) 學(xué)習(xí)
4733 人關(guān)注

06 學(xué)好平面設(shè)計要多久?報速成班靠譜嗎?

平面 設(shè)計 學(xué)習(xí) 時間
4238 人關(guān)注

相關(guān)問題

零基礎(chǔ)學(xué)習(xí)Web前端線路圖

web前端學(xué)習(xí)路線指南

web前端在互聯(lián)網(wǎng)行業(yè)是非常吃香的,如今學(xué)習(xí)web前端技術(shù)的人也越...

現(xiàn)在做網(wǎng)頁前端的學(xué)習(xí)路線是什么

  初學(xué)者必看干貨web前端學(xué)習(xí)路線圖,隨著移動互聯(lián)網(wǎng)的發(fā)展,w...

前端學(xué)習(xí)路線分享

互聯(lián)網(wǎng)行業(yè)是現(xiàn)在工資比較高的行業(yè),對于大多數(shù)零基礎(chǔ)的...

web前端學(xué)習(xí)路線之JQuery的學(xué)習(xí)技巧

jQuery在web前端學(xué)習(xí)中是一個必不可少的內(nèi)容,很多小伙伴...

Web前端學(xué)習(xí)路線圖奉上,快收藏!

最近兩年,前端技術(shù)和三大框架地位趨于穩(wěn)定,千鋒作為Web前端培...

測一測
你知道多少IT梗

国产成人免费AV片在线观看| 久久久久久亚洲AV成人无码国产| 人妻一区二区在线| 综合 欧美 亚洲日本| 免费无码午夜福利片69| 做I爱直播APP| 欧美精产国品一二三类产品| 99亚洲乱人伦AⅤ精品| 欧美大波少妇在厨房被| JLZZ大全高潮多水| 日本真人裸交试看120秒| 成在线人AV免费无码高潮喷水| 日韩视频一二三区2021| 福利一区福利二区| 无码精品人成人片在线观看| 国产女人精品视频国产灰线| 亚洲AV无码精品色午夜蛋壳| 教官在我腿间疯狂驰聘视频| 亚洲无日韩码精品| 美女下部裸体张开腿视频| 99久久国语露脸精品国产| 人妻无奈被迫屈辱1-9| 成熟交BGMBGMBGM中国| 少妇私密推油呻吟在线播放 | 蜜桃av无码一区二区三区| 中文精品久久久久人妻不卡| 欧美国产日韩A在线观看| 把腿张开老子臊烂你的小说| 少妇邻居内射在线| 国产午夜精品无码理论片| 亚洲国产成人精品无码区2021 | 女人自熨全过程直播| YELLOW高清免费观看日本| 日韩精品专区在线影院重磅| 国产成人无码专区| 亚洲AV成人无码久久精品| 精品推荐国产AV剧情| 又硬又粗又大一区二区三区视频| 欧美劲爆精品白浆视频网站| 波多野结衣无码中文字幕18禁 | 绯色av一区二区三区蜜臀| 无码办公室丝袜OL中文字幕| 黑人巨茎大战俄罗斯美女| 亚洲综合一区二区三区无码| 欧美XXXX狂喷| 风间由美性色一区二区三区| 亚洲A∨无码男人的天堂| 久久99精品国产麻豆婷婷| 18禁无遮挡羞羞污污污污免费 | 无码人妻束缚av又粗又大| 教室别恋在线观看| 中文字幕亚洲一区二区VA在线 | 日韩欧美视频一区| 国产欧美日韩免费看AⅤ视频 | 无码成A∧人片在线播放| 精品久久久久久久无码人妻热| 国产亚洲视频在线观看播放| 亚洲日韩AV无码| 男友把舌头都伸进我的嘴巴里了| 成人午夜福利视频后入| 香蕉久久AV一区二区三区APP| 精品熟妇无码av免费久久| 2021少妇久久久久久久久久| 日日狠狠久久偷偷色综合免费| 国产日产欧产美韩系列麻豆 | 免费的看片APP| 粗大黑人巨茎大战欧美成人| 亚洲AV无码一区二区二三区我| 久久婷婷成人综合色综合| 宝贝你的奶好大我想吃| 小说 亚洲 无码 精品| 久久综合狠狠综合久久综| 别揉我奶头~嗯~啊~视频| 小雪的L3又嫩又紧又多水图| 久久综合伊人77777麻豆| 波多野结衣在线播放| 亚洲AV高清在线一区二区三区 | 内射白浆一区二区在线观看| 成人免费观看的A级毛片| 亚洲AV无码一区二区二三区我| 妺妺窝人体色www聚色窝图| 公交车里抓着摇曳的手环诗情| 亚洲精品中文字幕乱码| 欧美日韩人妻一区二区三区| 国产精品无码专区在线播放| 伊人久久大香线蕉AV色| 色偷偷噜噜噜亚洲男人| 精品系列无码一区二区三区| MD豆传媒一二三区进站口在线看| 午夜理论片2019理论琪琪| 美女扒开奶罩露出奶头视频网站| 丰满少妇被猛烈进入无码| 亚洲人成小说网站色在线观看| 人妻妺妺窝人体色WWW聚色窝| 国产真人无码作爱免费视频APP| 18禁无遮挡羞羞污污污污免费 | 久久99国产精品久久99小说| www.av在线播放| 亚洲成AV人片无码BT种子下载| 欧美老熟妇乱大交XXXXX| 国产午夜精品一区二区三区老| 6080电影网站| 羞羞漫画AⅤ漫画AV漫画视频| 男人操女人视频图片日韩| 国产精品香港三级国产AV| 1000部拍拍拍18勿入免费视频下载| 天堂√中文最新版在线中文| 久久在精品线影院精品国产| 国产成人精品人人做人人爽 | 日本H纯肉无遮掩3D动漫在线观| 国产无遮挡又黄又爽免费视频| 岳今晚让我玩个够肥水一体探岳体 | 日韩av无码一区二区| IJZZIJZZIJ亚洲大全| 五月婷日韩中文字幕| 免费下载破解看片APP的软件| 国产精品538一区二区在线| 在线天堂おっさんとわたし| 无码国模大尺度视频在线观看| 免费日韩无人区码卡二卡3卡| 国产精品毛片无码一区二区蜜桃| 2018AV无码视频在线播放| 羞羞麻豆国产精品1区2区3区| 欧美乱妇狂野欧美在线视频| 黑人60厘米全进去了| 成 人 黄 色 网站 S色| 阳台顶着岳刘晓莉的肥臀| 天天做天天爱夜夜爽毛片| 免费看漫画在线成人漫画| 国产艳妇AV在线出轨| もんむす くえすと资源网| 亚洲色偷偷综合亚洲AV色欲| 少妇人妻偷人精品视蜜桃| 免费看无码自慰一区二区| 含羞草传媒免费进入APP老版本 | 人妻丰满熟妇AV无码区APP| 精品久久久久久无码专区| 从厨房一路干到卧室好吗| 用舌头去添高潮无码AV在线观看| 无码内射成人免费喷射| 欧美肉体裸交做爰XXXⅩ性玉| 精品久久久久久无码国产| 丰满少妇邻居找我泻火| 综合人妻久久一区二区精品| 亚洲AV网站在线观看| 日日摸夜夜添无码无码AV| 免费A级毛片无码A∨性按摩| 黑人狂躁中国人AⅤ| 短篇公交车高H肉辣全集目录| 18禁动漫无码无遮挡免费看| 亚洲精品AAA揭晓| 脱岳裙子从后面挺进去视频| 破外女第一次出血毛片免费| 久久久噜噜噜久久中文福利| 国产美女裸体无遮挡免费视频| 白嫩少妇BBW撒尿视频| 中国BGMBGMBGM老妇网站 | 麻豆E奶女教师国产精品| 韩国三级中文字幕HD| 国产AⅤ激情无码久久男男剧| chi老女人老熟女HD| 伊人婷婷六月狠狠狠去| 亚洲成av人片在线观看无码| 特级做A爰片毛片免费看108| 人妻ay无码一区二区三区| 裸体丰满白嫩大尺度尤物| 娇小亚洲人Ms黑人| 国产乱子伦精品免费无码专区| 成熟丰满熟妇AV无码| 9色国产深夜内射| 又嫩又紧欧美12P| 亚洲另类欧美综合久久图片区| 无码人妻精品一区二区蜜桃网站| 日韩成视频在线精品| 欧美乱大交XXXXX| 蜜乳一区在线视频| 久久精品国产亚洲色欲蜜壂AV | 丰满熟妇BBWBBWBBWBB| TPU色母和子色母的性能| 真实的国产乱ⅩXXX66小说| 亚洲精品国产精品乱码不卡√ | 精品无码专区免费下载| 国产无遮挡裸体美女视频| 国产AV无码专区亚洲AV软件| 菠萝蜜视频高清在线观看| 99久久婷婷国产一区二区| 曰本女人与公拘交酡| 亚洲精品无码AⅤ中文字幕蜜桃| 午夜成人理论福利片| 他用舌头让我高潮视频| 日韩AV无卡无码午夜观看| 欧美视频一区二区三区| 免费无遮挡无码H肉动漫在线观看| 久久久久精品无码专区| 精品国产AⅤ一区天美传媒| 国产一区二区无码蜜芽精品| 国产精品天干天干在线观看澳门| 国产AⅤ精品一区二区久久| 粉嫩AV一区二区夜夜嗨| 成年性生交大片免费看|