欧美经典日韩精品_日韩高清亚洲日韩精品一区_日韩精品无码综合视频网_国产v亚洲v天堂?无码久久_中文字幕免费无码专区

千鋒教育-做有情懷、有良心、有品質的職業教育機構

當前位置:首頁  >  IT問答庫  >  Web學習路線

web前端學習路線之JQuery的學習技巧

發布:前端學習路線 2022-01-25 11:41

推薦答案

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

HTML5

1、關于頁面元素的引用

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

2jQuery對象與dom對象的轉換

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

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

       由于jquery對象本身是一個集合。所以如果jquery對象要轉換為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的方法,如要獲取第三個

元素的內容。

有如下兩種方法:

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

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

4、同一函數實現setget

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

5、集合處理功能

· $.extend({

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

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

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

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

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

6、支持方法的連寫

所謂連寫,即可以對一個jquery對象連續調用各種不同的方法。

例如:

$("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")//設定元素背景為灰色

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

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

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

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

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

8、完善的事件處理功能

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

如:

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

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

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

jQuery中幾個自定義的事件:

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

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

$("tr").hover(function{

 

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

},

function{

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

});

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

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

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

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

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

$("p").toggle(function{

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

},function{

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

});

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

例如:

$("p").trigger("click");//觸發所有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方法提供了狀態切換功能。

toggle方法包括了hideshow方法。

slideToggle方法包括了slideDownslideUp方法。

10、幾個有用的jQuery方法

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

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

$.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數據,如

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

結果為:

Name:name,Value:John

Name:lang,Value:JS

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

如:

$.extend(settings,options);

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

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

//合并defaultsoptions,并將合并結果返回到setting中而不覆蓋default內容。

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

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

如:

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

tempArr內容為:[4,5,6]

 

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

tempArr內容為:[2,3]

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

如:$.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也都定義了$方法,如果同時把這些內容放在一起就會引起變量方法定義沖突,Jquery對此專門提供了方法用于解決此問題。

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

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

 

最新問答資訊

01 unity用什么編程語言?unity學習難度大嗎

學習 unity 語言
6020 人關注

02 python容易學嗎?學好python有什么好處?

學習 python 工作 培訓
5389 人關注

03 html是什么語言?html學習難嗎?

學習 html 語言 可以
5062 人關注

04 c語言難學嗎?c語言學好要多久?

語言 技術 學習
4733 人關注

06 學好平面設計要多久?報速成班靠譜嗎?

平面 設計 學習 時間
4238 人關注

相關問題

零基礎學習Web前端線路圖

想要學好web前端技術并不是一件容易的事,尤其是針對零基礎學員...

web前端學習路線指南

web前端在互聯網行業是非常吃香的,如今學習web前端技術的人也越...

現在做網頁前端的學習路線是什么

  初學者必看干貨web前端學習路線圖,隨著移動互聯網的發展,w...

前端學習路線分享

互聯網行業是現在工資比較高的行業,對于大多數零基礎的...

web前端學習路線之JQuery的學習技巧

jQuery在web前端學習中是一個必不可少的內容,很多小伙伴...

Web前端學習路線圖奉上,快收藏!

最近兩年,前端技術和三大框架地位趨于穩定,千鋒作為Web前端培...

測一測
你知道多少IT梗

精品亚洲国产成AV人片传媒| 国产成AV人片在线观看天堂无码 | 日韩成人一区二区三区在线观看| 亚洲高清国产拍精品26U| WWW国产成人免费观看视频| 精品国产一区二区三区久久| 四季亚洲AV无码一区在线观看| 在线天堂8高清版在线观看| 国产人久久人人人人爽 | 少妇┅┅快┅┅用力| 1—36集电视剧免费观看36集| 黑人玩弄漂亮少妇高潮大叫| 少妇精品无码一区二区三区| 99无人区码一码二码三码| 精品噜噜噜噜久久久久久久久| 太太其实你也很想要的对吧| WWW.射射爽射射爽射射爽| 久久久久人妻精品一区蜜桃| 亚洲AV成人网人人蜜臀| 丰满妇女强高潮ⅩXXX| 欧美裸体XXXX| 又紧又大又爽精品一区二区| 激情男女高潮射精AV免费| 玩弄中年熟妇正在播放| 插花弄玉小说荔枝很甜| 哦┅┅快┅┅用力啊熟妇| 亚洲熟妇色XXXXX欧美老妇Y | 精品高朝久久久久9999| 无码人妻精品一区二区蜜桃91| 成码无人AV片在线电影网站| 欧美精品成人久久AV爱乃娜美| 永久免费男同AV无码入口| 精品国产乱码久久久久夜深人妻| 无码人妻熟妇av又粗又大| 插我一区二区在线观看| 全黄H全肉边做边吃奶视频| …久久精品99久久香蕉国产| 久久久久亚洲AV无码专区蜜芽| 亚洲国产欧美在线综合| 国产一二三四区中| 无码任你躁久久久久久久| 丰满人妻一区二区三区Aⅴ在线 | 国产精品美女乱子伦高| 少妇被躁爽到高潮无码人狍大战 | 国产成人精品视频网站| 三级4级全黄60分钟| 成 人 色综合 综合网站| 欧洲老人毛多BBWBBWBBW| .精品久久久麻豆国产精品| 久久嫩草精品久久久久精品| 亚洲熟妇AV不卡一区二区三区 | 鲁大师在线观看视频在线播放| 亚洲线精品一区二区三八戒| 久99久精品免费视频热| 亚洲精品午夜国产VA久久成人| 黑人强伦姧人妻完整版| 亚洲AV永久无码成人私密按摩| 国产又色又刺激高潮免费视频试看| 无码专区 丝袜美腿 制服师生| 国产成人精品一区二区视频| 四虎影视永久无码精品| 国产成人精品人人做人人爽| 天堂А√资源中文在线地址BT| 国产成人果冻星空传媒| 特级毛片AAAAAA| 国产福利一区二区久久| 无码免费毛片手机在线无卡顿| 国产精品久久久久精品麻豆| 无码人妻久久久一区二区三区| 国产精品亚洲综合网熟女| 午夜影视啪啪免费体验区入口| 国产农村一国产农村无码毛片| 性色AⅤ一二三天美传媒 | 中文字幕亚洲欧美日韩在线不卡| 免费观看30分钟哔哩哔哩视频| 1区1区3区4区产品乱码芒果| 欧美精品中文字幕亚洲专区| А天堂最新版中文网| 日韩A人毛片精品无人区乱码| 绯色av蜜臀av少妇无码| 婷婷色婷婷深深爱播五月 | 精品少妇人妻Av免费久久农村| 亚洲熟妇无码八AⅤ在线播放| 久久亚洲色WWW成人欧美| 祖母和おばあちゃん的区别| 欧美日韩综合精品一区二区 | 国产成人麻豆亚洲综合无码精品 | 亚洲AV无码AV日韩AV网站| 精二和精三的区别| 一二三四免费观看在线电影二| 美女脱精光手不挡图片| JEALOUSVUE熟睡睡觉| 色橹橹欧美在线观看视频高清| 在线观看高H无码黄动漫| 被添高潮爱爱免费视频| 亚洲性夜夜综合久久7777| H精品无码动漫在线观看| 婷婷色婷婷深深爱播五月| 日韩丰满少妇无码内射| 男人猛戳女人30分钟视频大全| JAPANESEMATURE亲| 亚洲国产精品久久久久蜜桃噜噜 | 国产精品亚洲А∨天堂免| 99RE热这里只有精品视频| 9精产国品一二三产区| A级毛片免费观看网站| 98色精品视频在线| 4444亚洲人成无码网在线观看 | 日日噜噜夜夜爽爽| 妺妺坐在我腿上勃起弄了应用| 国产成人剧情AV麻豆果冻| 成人国产精品一区二区网站免费 | 少女たちよ在线观看完整版动漫| 久久亚洲AV成人无码精品| 邻居少妇张开腿让我爽了在线观看 | √8天堂资源地址中文在线| 亚洲AV永久无码精品少妇| 无码动漫性爽XO视频在线| 熟妇一区二区三区| 无码激情亚洲一区| 亚洲午夜精品久久久久久APP| 中国WINDOWS野外| 最新永久无码AV网址亚洲| PETEDAVIDSON鸟多长| 成人片在线观看地址KK4444| 3D动漫同人精品无码专区| 亚洲中久无码永久在线观看同| 太深太粗太爽太猛了视频| 少妇人妻14页_麻花色| 全部AV―极品视觉盛宴| 年轻的小婊孑4中文字幕电影| 邻居少妇很紧毛多水多| 红桃视频成人传媒| 苍井空浴缸大战猛男120分钟 | 97国产精华最好的产品价格| 西西人体艺术,国模人体| 四季亚洲精品成人AV无码网站 | 大胆极品美軳人人体| 八戒八戒看片在线WWW看| www.XXXXx.com日本| 中文字幕夫の上司に犯新沢平兰 | 51草莓看视频在线观看免费| 国产精品一国产精品一K频道| 久久躁狠狠躁夜夜AV| 欧美 亚洲 国产 另类| 日日狠狠久久偷偷色综合| 亚洲AV无码专区在线电影天堂| 亚洲日本VA午夜中文字幕一区| 亚洲国产精品高清久久久| 一二三四影视在线看片免费| 亚洲 国产 韩国 欧美 在线| 亚洲国产成人丁香五月激情| 亚洲色偷拍另类无码专区| 亚洲欧美另类视频| 伊人久久大香线蕉AV网| 亚洲色无码中文字幕手机在线| 小东西好几天没弄了还能吃吗 | 成人作爱Av一级无码| 夫妇交换聚会群4P疯狂大战| 国产乱人伦AⅤ在线麻豆A| 黑人与人妻无码中字视频| 办公室被绑奶头调教羞辱OL| 丰满人妻一区二区三区无码AV | 在线人成视频播放午夜福利| 中文字幕一本性无码| 国产精华液一线二线三线| 欧美最猛黑人XXXⅩ猛男无码| 亚洲精品无码av中文字幕电影网站 | 无码熟妇人妻AV在线一| 无码H黄肉3D动漫在线观看| 亚洲丰满少妇XXXXⅩ高潮| 亚洲精品无码少妇30P| 51成品网站W灬源码16| 车后车座的疯狂的做的视频| 精品免费久久久久久久| 精品国产自在现线看久久| 久久久久精品无码一区二区三区| 欧美日韩国产精品自在自线| 深夜A级毛片催情精视频免费| 艳妇乳肉豪妇荡乳ⅩXX| 国产精品亚洲污污网站入口| 男女上下拱试看120秒| 欧美性大战XXXXX| 无码人妻精品一区二区三区免费 | 久久久久亚洲AV成人无码电影| 老熟妇仑乱视频一区二区| 日本丰满岳乱妇在线观看| 夜夜躁狠狠躁日日躁2022| 公交车上掀开麻麻超短裙| 麻豆久久亚洲AV成人无码电影| 亚洲av无码一区二区三区dv| 粉嫩小泬久久久久久久久久小说| 欧美精品亚洲精品日韩传电影| 野花香电视剧全集免费观看高清| 国内揄拍国内精品少妇国语| 天堂中文АⅤ在线| 丰满性熟妇ⅩXXOOOZZX| 久久久久精品少妇9999| 熟妇高潮一区二区精品de| 18日韩xxxx|