色噜噜狠狠成人网_好男人社区神马在线观看www_亚洲国产成人精品女人久久久_日本特黄aaaaaaa大片

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

當前位置:首頁  >  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梗

色噜噜狠狠成人网_好男人社区神马在线观看www_亚洲国产成人精品女人久久久_日本特黄aaaaaaa大片

9000px;">

日韩国产欧美视频| 激情综合色丁香一区二区| 久久99久国产精品黄毛片色诱| 91免费国产在线| 亚洲成人av一区二区| 91精品国产综合久久蜜臀| 免费久久99精品国产| 久久久久免费观看| 99精品久久只有精品| 亚洲一区二区三区四区五区黄| 欧美一区二区在线观看| 国产高清精品久久久久| 亚洲美女视频在线观看| 在线电影欧美成精品| 国产精品一区在线观看乱码| 亚洲日本欧美天堂| 在线综合视频播放| 99久久婷婷国产综合精品电影| 一级日本不卡的影视| 久久综合久久综合亚洲| 91污片在线观看| 久久成人免费电影| 一区二区三区丝袜| 国产欧美一区二区精品性色| 欧美日韩一本到| a级精品国产片在线观看| 免费观看成人鲁鲁鲁鲁鲁视频| 欧美激情一区二区三区在线| 欧美日韩一级大片网址| 99久久精品国产导航| 精品一区二区成人精品| 性感美女极品91精品| 国产精品久久二区二区| 26uuu另类欧美| 欧美一级理论片| 欧美色视频在线| 不卡视频一二三四| 成人夜色视频网站在线观看| 舔着乳尖日韩一区| 国产精品卡一卡二| 2022国产精品视频| 日韩你懂的在线观看| 欧美色涩在线第一页| 91久久奴性调教| 91视视频在线观看入口直接观看www | 国产精品每日更新在线播放网址| 91精品国产麻豆| 欧美精品一二三| 欧美福利电影网| 欧美日韩精品二区第二页| 91久久奴性调教| 欧美四级电影在线观看| 欧美午夜一区二区三区| 欧美吞精做爰啪啪高潮| 欧美日韩一区二区三区高清| 欧美日韩高清一区二区不卡| 欧美久久久久久久久| 在线观看国产91| 欧美性做爰猛烈叫床潮| 国产激情视频一区二区在线观看| 国产一区二区三区综合| 国产中文字幕一区| 福利一区二区在线| bt7086福利一区国产| 91高清视频在线| 日韩一级高清毛片| 国产无遮挡一区二区三区毛片日本| 久久嫩草精品久久久精品一| 欧美成人性福生活免费看| 国产日韩欧美在线一区| 亚洲精品菠萝久久久久久久| 一区二区欧美在线观看| 婷婷久久综合九色综合伊人色| 日日摸夜夜添夜夜添精品视频| 五月婷婷综合激情| 激情综合一区二区三区| 成人午夜视频在线| 色婷婷av久久久久久久| 日韩视频免费观看高清完整版在线观看 | 秋霞影院一区二区| 福利一区福利二区| 91麻豆产精品久久久久久| 欧美日本在线观看| 国产亚洲精品bt天堂精选| 亚洲黄色在线视频| 国产主播一区二区三区| 欧美在线观看视频在线| 精品国产精品网麻豆系列 | 国产精品国产自产拍高清av| 亚洲一区二区av在线| 国产精品一区二区免费不卡| 在线观看中文字幕不卡| 久久久久久免费毛片精品| 亚洲亚洲人成综合网络| 国产精品亚洲第一区在线暖暖韩国| 一本高清dvd不卡在线观看| 2020国产精品自拍| 亚洲自拍偷拍综合| 国产成人精品午夜视频免费 | 欧美中文字幕一区| 国产亚洲欧美日韩俺去了| 调教+趴+乳夹+国产+精品| 99久久伊人网影院| 337p日本欧洲亚洲大胆色噜噜| 艳妇臀荡乳欲伦亚洲一区| 国产成人一区在线| 日韩一卡二卡三卡国产欧美| 亚洲香肠在线观看| av在线不卡免费看| 国产人成一区二区三区影院| 伦理电影国产精品| 欧美一区二区成人6969| 亚洲在线视频一区| 99久久精品国产一区| 国产欧美一区二区精品秋霞影院| 蜜臀av一级做a爰片久久| 色哟哟一区二区在线观看| 国产人久久人人人人爽| 国产麻豆一精品一av一免费| 日韩色在线观看| 久久精品国产色蜜蜜麻豆| 欧美日韩亚州综合| 性久久久久久久久| 欧美日韩高清不卡| 亚洲制服欧美中文字幕中文字幕| 成人av在线观| 中文成人av在线| 国产一区二区在线免费观看| 久久久亚洲精品一区二区三区| 男男gaygay亚洲| 日韩亚洲欧美高清| 奇米精品一区二区三区在线观看| 欧美疯狂性受xxxxx喷水图片| 香蕉影视欧美成人| 欧美性xxxxxx少妇| 亚洲精品国久久99热| 亚洲成人福利片| 欧美午夜免费电影| 性久久久久久久久久久久| 欧美电影一区二区| 免费高清在线视频一区·| 亚洲国产成人自拍| 成人综合婷婷国产精品久久免费| 国产精品久久毛片a| 91麻豆精品一区二区三区| 国产精品第一页第二页第三页| 成人高清视频在线| 一区二区三区在线观看国产| 欧美日韩精品是欧美日韩精品| 日本不卡1234视频| 国产欧美一区二区三区网站| 91国偷自产一区二区三区观看 | 欧美性受xxxx黑人xyx| 青椒成人免费视频| 成人亚洲一区二区一| 一区二区三区欧美| 777久久久精品| 美腿丝袜一区二区三区| 日本一区二区三区四区| 欧美专区日韩专区| 日本亚洲免费观看| 国产精品免费看片| 色婷婷综合久久久中文字幕| 日韩电影在线观看一区| 国产丝袜在线精品| 欧美亚洲图片小说| 国产乱码精品一品二品| 樱花草国产18久久久久| 精品日韩在线观看| 欧美午夜精品久久久| 国产精品一区二区久激情瑜伽 | 亚洲欧美国产77777| 欧美嫩在线观看| 美女任你摸久久| 亚洲精品老司机| 久久久五月婷婷| 欧美视频第二页| 成人午夜激情影院| 午夜av区久久| 日韩一区日韩二区| 欧美xxxxx裸体时装秀| 91丝袜国产在线播放| 奇米影视一区二区三区| 亚洲高清视频的网址| 久久精品免视看| 日韩免费看网站| 欧美日产国产精品| 9色porny自拍视频一区二区| 麻豆精品蜜桃视频网站| 亚洲成人免费视| 亚洲天堂a在线| 国产精品乱码一区二区三区软件| 精品处破学生在线二十三| 日韩精品一区二区三区老鸭窝| 色婷婷亚洲精品| 日本道精品一区二区三区| 色偷偷久久人人79超碰人人澡| 91麻豆国产香蕉久久精品| 色系网站成人免费| 欧美午夜片在线观看|