亚洲国产日韩成人综合天堂_一区二区三区视频网站_国内小视频在线看_国产精品热视频_国产丝袜自拍_国产视频久久久久_麻豆精品免费视频入口_久久综合国产精品

千鋒教育-做有情懷、有良心、有品質(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í)中是一個必不可少的內(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對象則必須取出其中的某一項(xiàng),一般可通過索引取出。

       如:$("#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集合的某一項(xiàng)

        對于獲取的元素集合,獲取其中的某一項(xiàng)(通過索引指定)可以使用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ù)實(shí)現(xiàn)setget

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

· $("#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兩個方法

· 使用擴(kuò)展的方法(通過“$.方法名”調(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):一個模仿懸停事件(鼠標(biāo)移動到一個對象上面及移出這個對象)的方法。當(dāng)鼠標(biāo)移動到一個匹配的元素上面時,會觸發(fā)指定的第一個函數(shù)。當(dāng)鼠標(biāo)移出這個元素時,會觸發(fā)指定的第二個函數(shù)。

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

$("tr").hover(function{

 

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

},

function{

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

});

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

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

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

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

//每次點(diǎn)擊時輪換添加和刪除名為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、幾個實(shí)用特效功能

其中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):用一個或多個其他對象來擴(kuò)展一個對象,返回這個被擴(kuò)展的對象。這是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)容。

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

$.map(array,fn):數(shù)組映射。把一個數(shù)組中的項(xiàng)目(處理轉(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ù)的項(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的沖突

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

        使用jquery中的jQuery.noConflict;方法即可把變量$的控制權(quán)讓渡給第一個實(shí)現(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è)計(jì)要多久?報速成班靠譜嗎?

平面 設(shè)計(jì) 學(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梗

久久免费精品国产| 欧美性生给视频| 国产精品999999| 91久久精品网| 丁香激情综合五月| 九九久久成人| 欧美日韩电影免费看| 黄页在线观看视频| 日韩性小视频| 黄色av网站免费观看| 亚洲最大的黄色网| 免费人成自慰网站| 97自拍视频| 美日韩丰满少妇在线观看| 欧美精品一级二级三级| 亚洲欧美偷拍卡通变态| 久久xxxx精品视频| 欧美孕妇与黑人孕交| 水蜜桃在线免费观看| 亚洲专区欧美专区| 精品理论电影| 日韩av网址大全| 国产亚洲激情| 日本不卡一区二区三区视频| 日韩视频第一页| 欧美人与z0zoxxxx视频| 中文字幕欧美一| 国产精品一区二区不卡| 亚洲日韩视频| 国产精品免费大片| 五月天色综合| 亚洲精品国产精品国产| 国产精品麻豆一区二区三区| 91大神影片| 亚洲成人国产综合| 6—12呦国产精品| 久久久久久久久久久久久久av| 波多野结衣一本| 亚洲欧洲日韩综合| 久久99999| 成年人视频网站免费观看| 正在播放一区| 亚洲不卡一卡2卡三卡4卡5卡精品| 97人人香蕉| 91久久精品国产91久久| 国产精品美女999| 日韩大片在线| 国产一卡2卡3卡四卡网站| 午夜视频在线播放| a级片在线免费看| 中文字幕一区二区人妻痴汉电车| 久久不卡免费视频| 国产在线精品观看| 日韩不卡视频在线| 国产www在线| 青青国产在线观看| 黄色免费av网站| 激情视频网站在线观看| 波多野结衣av无码| 真实的国产乱xxxx在线91| 波多野结衣电影在线播放| www.av88| 91中文字幕在线播放| 99热这里只有精品66| 精品国产亚洲AV| 手机看片一区二区| 日本久久天堂| jizzjizz韩国| www.98色噜噜噜| 成视人a免费观看视频| 黄色小视频在线播放| 蜜桃免费在线| 欧美性video| 久久久人成影片一区二区三区在哪下载| 免费在线小视频| 婷婷久久免费视频| 亚洲国产最新| 亚洲欧美综合国产精品一区| 新67194成人永久网站| 激情综合五月天| 91视频免费观看| 亚洲精品五月天| 日韩欧美在线视频免费观看| 欧美日韩久久不卡| 亚洲成avwww人| 日韩亚洲欧美成人| 欧美在线国产精品| 激情欧美一区二区三区中文字幕| 一区二区成人国产精品| 无码人妻h动漫| 欧美xxxxx精品| 久久久久久久久久久久久久免费看| 亚洲AV无码成人精品区东京热| 国产女人爽到高潮a毛片| 亚洲精品在线视频免费| 狠狠色噜噜狠狠狠狠888奇米| h色视频在线观看| 国产乱色在线观看| 看片一区二区| 精品国产精品| 日本不卡视频一二三区| 久久久欧美精品sm网站| 天天色综合天天| 日韩精品在线视频观看| 欧美在线激情网| 日韩欧美99| 婷婷丁香激情网| 东京热无码av男人的天堂| 中文字幕av无码一区二区三区| 欧美日韩视频精品一区二区| 亚洲精品第一国产综合野草社区| 99热国产在线| 欧美调教网站| 视频在线在亚洲| 中文字幕一区二区三区在线不卡| 欧美日韩一区二区三区在线| 欧美尺度大的性做爰视频| 激情视频一区二区| 亚洲欧美久久久久| 久久久久亚洲av无码专区| 久久日.com| 天堂在线中文资源| 欧美国产亚洲精品| 日本午夜精品视频在线观看| 亚洲主播在线观看| www.日韩视频| 日韩妆和欧美的一区二区| 日本三级日本三级日本三级极| 91免费视频播放| 啊啊啊啊啊啊啊视频在线播放| 性xxxxfreexxxxx欧美丶| 久久久久蜜桃| 中文字幕国产一区| 欧美精品一区二区在线播放| 国产日韩av在线| 国产免费视频传媒| 成人午夜视频精品一区| 小小女视频网站色琼网站| 污污视频在线| 午夜精品视频一区二区三区在线看| www.av亚洲| 亚洲精品国产综合久久| 91在线在线观看| 99精品视频免费版的特色功能| 337p粉嫩色噜噜噜大肥臀| av电影免费在线| 色猫猫成人app| 喷白浆一区二区| 欧美精品v国产精品v日韩精品| 国产精品久久久久久久久久久不卡| 精品视频免费在线播放| 国产成人一区二区三区影院在线| 日本dhxxxxxdh14日本| 在线观看v片| 日本麻豆一区二区三区视频| 91黄视频在线| 成人综合网网址| 一级日本黄色片| 视频一区二区免费| 欧美成人xxx| 亚洲国产激情| 在线观看亚洲a| 成人做爰www免费看视频网站| 亚洲v在线观看| palipali轻量版永久网页入口| 天堂8中文在线| 天堂蜜桃91精品| 日韩午夜激情视频| 噜噜噜噜噜久久久久久91| 欧美成人另类视频| 女明星视频黄又免费| 欧美少妇激情| 成人午夜av电影| 久久精品小视频| 国产熟女高潮视频| 国产成人麻豆精品午夜在线| 91精品国产综合久久久久久豆腐| 欧美xxx在线观看| 欧美日韩亚洲综合一区 | 欧美日韩一级黄| 国产精选在线观看91| 午夜国产小视频| 五月天最新网址| 一区二区三区毛片免费| 欧美日韩在线播| 久久99精品久久久久久秒播放器| 成人免费视频网站入口::| 成年人在线播放| 欧美日韩一卡| 精品国产一二三| 欧美精品卡一卡二| 成人午夜视频一区二区播放| 一二三四视频在线中文| 久久久久久久久蜜桃| 91av在线免费观看| 日本xxxx裸体xxxx| 99爱视频在线观看| 亚洲国产第一| 日韩精品中文字幕有码专区| 久久网站免费视频|