亚洲国产综合在线-亚洲国产综合网-亚洲国产综合人成综合网站00-亚洲国产综合久久精品-www成人国产在线观看网站-www成年人

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

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

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

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

推薦答案

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

HTML5

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

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

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

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

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

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

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

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

$("#msg").html;

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

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

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

3、如何獲取jQuery集合的某一項(xiàng)

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

元素的內(nèi)容。

有如下兩種方法:

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

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

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

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

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

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

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

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

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

· //將“new content” 作為普通文本串寫入idmsg的元素節(jié)點(diǎn)內(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擴(kuò)展了min,max兩個(gè)方法

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

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

6、支持方法的連寫

所謂連寫,即可以對(duì)一個(gè)jquery對(duì)象連續(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" });//以名值對(duì)的形式設(shè)定樣式

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

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

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

8、完善的事件處理功能

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

如:

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

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

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

jQuery中幾個(gè)自定義的事件:

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

//當(dāng)鼠標(biāo)放在表格的某行上時(shí)將class置為over,離開時(shí)置為out。

$("tr").hover(function{

 

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

},

function{

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

});

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

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

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

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

//每次點(diǎn)擊時(shí)輪換添加和刪除名為selectedclass。

$("p").toggle(function{

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

},function{

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

});

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

例如:

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

 

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

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

例如:

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

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

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

9、幾個(gè)實(shí)用特效功能

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

toggle方法包括了hideshow方法。

slideToggle方法包括了slideDownslideUp方法。

10、幾個(gè)有用的jQuery方法

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

$.each(obj,fn):通用的迭代函數(shù)??捎糜诮频氐鷮?duì)象和數(shù)組(代替循環(huán))。

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

等價(jià)于:

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):用一個(gè)或多個(gè)其他對(duì)象來擴(kuò)展一個(gè)對(duì)象,返回這個(gè)被擴(kuò)展的對(duì)象。這是jquery實(shí)現(xiàn)的繼承方式。

如:

$.extend(settings,options);

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

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

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

可以有多個(gè)參數(shù)(合并多項(xiàng)并返回)

$.map(array,fn):數(shù)組映射。把一個(gè)數(shù)組中的項(xiàng)目(處理轉(zhuǎn)換后)保存到到另一個(gè)新數(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):合并兩個(gè)數(shù)組并刪除其中重復(fù)的項(xiàng)目。

如:$.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的沖突

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

        使用jquery中的jQuery.noConflict;方法即可把變量$的控制權(quán)讓渡給第一個(gè)實(shí)現(xiàn)它的那個(gè)庫或之前自定義的$方法。之后應(yīng)用Jquery的時(shí)候只要將所有的$換成jQuery即可,如原來引用對(duì)象方法$("#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è)計(jì)要多久?報(bào)速成班靠譜嗎?

平面 設(shè)計(jì) 學(xué)習(xí) 時(shí)間
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í)路線圖,隨著移動(dòng)互聯(lián)網(wǎng)的發(fā)展,w...

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

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

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

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

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

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

測(cè)一測(cè)
你知道多少IT梗

亚洲精品AⅤ无码精品| 欧美三级在线播放| 巨大黑人XXXXX高潮| 免费A级毛片在线看| 男女真人后进式猛烈动态图无打吗| 久久人人妻人人做人人爽| 久久狠狠高潮亚洲精品| 黑人巨大跨种族VIDEO| АⅤ资源天堂资源库在线| 中国熟妇人妻XXXXXHD| 亚洲一区二区女搞男| 亚洲热妇无码AV在线播放| 性饥渴少妇AV无码毛片| 亚洲中文无码AV永久不收费| 一面膜上边一面膜下边韩国| 中日韩人妻中文字幕视频在线 | 国产成人亚洲精品无码VR| 国产人与ZOXXXX另类| 韩国19禁无遮挡啪啪无码网站 | FREE性丰满HD性欧美| JIZZJIZZ日本高潮喷水| 国产成人亚洲综合A∨婷婷图片| 久久久久蜜桃精品成人片| 久久国产一区二区三区| 内射到高潮的H小说| 老师你的好软水好多的时候图片| 免费精品无码AV片在线观看| 琪琪秋霞午夜AV影院| 国产精品无码免费专区午夜| XXX.日本学生妹.COM| 亚洲在AV极品无码高清| 武侠 欧美 另类 人妻| 日本大一大二大三在一起读吗| 撅高屁股乖乖被学长CAO男男| 国产偷窥熟女高潮精品视频| 成人无码一区二区三区| 1000部夫妻午夜免费| 亚洲久热无码中文字幕人妖| 无码人妻AV一二区二区三区| 日本一线二线三线四线五线| 免费A级毛片无码A| 精品久久久久久综合日本 | 国产精品亚洲片在线观看不卡| YSL千人千色AE86V10| 野花香影院在线观看视频免费| 亚州AV自慰白浆喷出少妇网站| 日韩精品一区二区亚洲蜜桃| 浪潮AV激情高潮国产精品没电了 | 国产午夜精品一区二区三区不卡| 丰满的女房东6剧情| ASS少妇PICS粉嫩BBW| 一二三四中文字幕在线看| 无码人妻AⅤ一区二区| 色噜噜精品一区二区三区| 欧美人与鲁交大毛片免费| 久久亚洲AV成人无码一区二区| 国产精品Ⅴ无码大片在线看| 粗大黑人巨茎大战欧美成人| AV天堂永久资源网| 尤物爆乳AV导航| 亚洲A∨精品无码一区二区| 天天躁日日躁狠狠躁一区 | 欧美又粗又长XXXXBBBB疯 | 国内偷自第一区二区三区| 国产AV人人夜夜澡人人爽| 爸的比老公大两倍儿媳妇怎么称呼 | 丁香五月婷激情综合第九色| 资源在线WWW天堂官网| 野兽的夜晚第四季忘不掉的前任 | 久久久久99精品成人片欧美| 国内精品国产三级国产AV| 国产成人高清精品亚洲| 爸的比老公大两倍儿媳妇怎么称呼| 666西方大但人文艺术| 一本一本久久A久久精品综合麻豆| 亚洲AV永久无码成人私密按摩 | 国产成人综合亚洲精品| 成熟丰满熟妇高潮XXXXX91| 一二三四免费观看在线6| 亚洲精品卡一卡2卡3卡4卡| 亚洲AⅤ无码天堂在线观看| 玩小雪跪趴把腿分到最大影视频| 肉蒲团之极乐宝鉴| 日韩人妻无码AⅤ中文字幕你懂的| 欧洲熟妇色XXXXX老妇| 欧美白人乱大交XXXX潮喷 | 久久久久久精品成人鲁丝电影| 精品久久久久久久免费人妻| 韩漫漫画无遮挡免费| 国产三级精品三级在线专区1| 国产丰满老熟女重口对白| 成人片国产精品亚洲| 超薄肉色丝袜一二三四区| 啊灬啊灬快点灬用力岳| VIDEOS性饥渴| WWW无套内射高清免费| JAPANESE人妻少妇HD| ACTION对魔忍| AK福利利电影在线看视频| 91人妻人人做人碰人人爽蜜闫| 中国无码人妻丰满熟妇啪啪软件| 永久免费不卡在线观看黄网站| 艳妇乳肉豪妇荡乳ⅩXX| 咬住下唇动漫在线播放完整版| 亚洲午夜福利精品久久| 亚洲亚洲人成综合网络| 一面膜上边一面膜下边视频| 野花高清视频免费观看完整版中文 | 国产亚洲AV电影院之毛片| 国产精品久久久久免费A∨| 保守人妻精油按摩被强出| YY6090新视觉影院| 暴躁少女CSGO图片| 大码HIPHOP欧美胖MM短袖| 公的下面好大弄得我好爽| 国产精华最好的产品有哪些| 国产无遮挡无码很黄很污很刺激 | 国产精品高潮露脸在线观看| 国产嫖妓风韵犹存对白| 好男人官网资源在线观看| 精品无码久久久久久尤物| 久久久久久AV无码免费看大片| 看成年女人午夜毛片免费| 免费中国最大但人文艺术| 欧美人与劲物XXXXZ0OZ| 日本少妇毛茸茸高潮| 熟妇人妻久久中文字幕老熟妇| 无码人妻精品一区二区三区免费看| 性猛69式交富婆Ⅹ×××乱大交| 亚洲国产AV无码一区二区三区| 亚洲色婷婷综合久久| 中国CHAIN同志GAY片国产| 99热这里只有精品免费播放| 波多野结衣片全部电影| 国产AV无码区亚洲| 国产日产欧洲无码视频无遮挡| 极品无码国模国产在线观看| 久久久久久精品天堂无码中文字幕| 免费A级毛片18禁| 秋霞成人无码电影在线观看| 色综合天天视频在线观看| 无码天堂亚洲国产AV麻豆| 亚洲国产精品成人午夜在线观看 | 日日摸夜夜添夜夜添无| 无码人妻丰满熟妇区免费| 亚洲国产成人综合精品| 越南少妇BBV叉叉叉| JIZZ成熟丰满| 国产AV人人夜夜澡人人爽小说| 国产亚洲精品第一综合另类灬| 久久97久久97精品免视看| 末成年女AV片一区二区丫| 日本久久久久精品免费网播放| 无码国产伦一区二区三区视频 | 欧美亚洲国产SUV| 少女たちよ在线观看动漫4| 亚洲AV日韩综合一区久热| 一本精品99久久精品77| TPU色母能与PA6色母通用吗| 国产69久久精品成人看| 国产无人区码SUV| 九九视频麻婆豆腐在线观看| 美女夫妻内射潮视频| 日本丰满少妇高潮XXXX| 熟女人妇 成熟妇女系列视频| 无码AV无码天堂资源网| 亚洲AV无码一区二区二三区入口| 亚洲综合国产一区二区三区| 18禁黄污无遮挡无码网站| おやすみせくよ晚安免费影院 | 精品无码无人网站免费视频| 男男GAY无套国产| 日本特黄特色AAA大片免费| 无码高清一区二区三区| 亚洲国产成在人网站天堂| 岳又紧又嫩又多水好爽| 把腿张开老子臊烂你| 国产大学生粉嫩无套流白浆| 九九久久99综合一区二区 | AV 日韩 人妻 黑人 综合| 处破女处破全过程| 国产亚洲精品无码专区| 久久人妻无码中文字幕第一| 欧美一区精品视频一区二区| 天天躁夜夜躁狠狠躁2020有剧| 亚洲VA天堂VA在线VA欧美| 16—17女人毛片毛片| 顶级大但人文艺术中的绘画作品| 国产午夜亚洲精品理论片不卡| 久久久精品人妻一区二区三区四| 奇米影视7777久久精品| 无码成A毛片免费| 亚洲熟女少妇一区二区| 八戒八戒神马影院在线4| 国产精品亚洲А∨无码播放| 久久久久久亚洲精品成人| 人人妻人人澡人人爽人人精品电影| 无码人妻久久一区二区三区免费丨 | 亚洲AV无码久久精品蜜桃 | 中日大胆裸体棚拍人体|