<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • JQuery系列教程講解

    時間:2024-09-17 00:04:35 jQuery 我要投稿
    • 相關(guān)推薦

    JQuery系列教程講解

      我知道大家的想法, 放心好了,有些東西是不需要太多的理論知道做為基礎(chǔ), 其實(shí)在我們已經(jīng)掌握J(rèn)avaScript時,就已經(jīng)掌握了JQuery的理論知識. 還是入門篇所說的那樣,其實(shí)JQuery很簡單. : )

      在我們開始學(xué)習(xí)之前建議大家先去下載JQuery1.3中文參考. 下載地址

      /books/17812.html

      好了,進(jìn)入正題. 再次申明JQuery很簡單,take easy!

      從那開始呢? 最好的切入地方就從 ready 函數(shù)開始!

      定義

      ready(fn);

      功能

      這是事件模塊中最重要的一個函數(shù),因?yàn)樗梢詷O大地提高web應(yīng)用程序的響應(yīng)速度。

      簡單地說,這個方法純粹是對向window.load事件注冊事件的替代方法。通過使用這個方法,可以在DOM載入就緒能夠讀取并操縱時立即調(diào)用你所綁定的函數(shù),而99.99%的JavaScript函數(shù)都需要在那一刻執(zhí)行。

      有一個參數(shù)--對jQuery函數(shù)的引用--會傳遞到這個ready事件處理函數(shù)中。可以給這個參數(shù)任意起一個名字,并因此可以不再擔(dān)心命名沖突而放心地使用$別名。

      請確保在 元素的onload事件中沒有注冊函數(shù),否則不會觸發(fā)$(document).ready()事件。

      可以在同一個頁面中無限次地使用$(document).ready()事件。其中注冊的函數(shù)會按照(代碼中的)先后順序依次執(zhí)行。

      通過上面所述,我們可以把ready看做onLoad的替代方法. 這時有的朋友就會問了,有onLoad方法我們干什么還要用ready方法?

      我個人的體會及看法是 onLoad缺點(diǎn)是以后維護(hù)起來麻煩,到處都是JavaScript代碼,很容易出問題的喲! 在<>中,ppk針對這個問題的看法也是如此,盡量不要在標(biāo)簽中直接編寫JavaScript 代碼.

      實(shí)例

      兩種編寫方式

      一

      $(document).ready(function(){alert("Hello World!");});

      二

      var myFun = function(){alert("Hello World!");}

      $(document).ready(myFun);

      到這兒我想大家對ready的用法應(yīng)該是明白了,但對前面的 $(document)應(yīng)該很迷惑. 這是什么東東?別急... 現(xiàn)在只要記住這段代碼的功能就是當(dāng)整個文檔載入完畢后再執(zhí)行ready內(nèi)的函數(shù)就夠了.

      看完下面的代碼我們就明白了$()的用法.

      index.html代碼結(jié)構(gòu)如下:

      .p1 {

      background: #ff0000;

      }

      .p2 {

      background: #00ff00;

      }

      .p3{

      background: #0000ff;

      }

      .myPCss{

      font-size:36px;

      }

      //

      $(document).ready(function(){ $("p").addClass("p1"); $("p").removeClass("p1"); $("#myP").addClass("p2"); $(".myPCss").addClass("p3"); $("#myDiv p").addClass("p3"); $("#myDiv>p").addClass("p3"); $("div+p").addClass("p3"); $("div~p").addClass("p3"); var aP = document.getElementById("myP"); $(aP).addClass("p2"); }); //]]>

      快購利眾網(wǎng)1

      快購利眾網(wǎng)2

      快購利眾網(wǎng)3

      快購利眾網(wǎng)4

      快購利眾網(wǎng)5

      快購利眾網(wǎng)6

      快購利眾網(wǎng)7

      代碼解析:

      $("p").addClass("p1");

      $("p").removeClass("p1");

      $("#myP").addClass("p2");

      $(".myPCss").addClass("p3");

      $("#myDiv p").addClass("p3");

      $("#myDiv>p").addClass("p3");

      $("div+p").addClass("p3");

      $("div~p").addClass("p3");

      var aP = document.getElementById("myP");

      $(aP).addClass("p2");

      ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

      ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

      $("p").addClass("p1");

      $("p").removeClass("p1");

      選擇文檔里全部的

      元素對象,不論

      在文檔中所處的層次結(jié)構(gòu)如何, 最后選到了7個

      元素對象 "

      快購利眾網(wǎng)1

      快購利眾網(wǎng)2

      快購利眾網(wǎng)3

      快購利眾網(wǎng)4

      快購利眾網(wǎng)5

      快購利眾網(wǎng)6

      快購利眾網(wǎng)7

      "

      addClass("css name")函數(shù)很簡單,就是為前面$()選擇到的元素對象增加CSS樣式.

      removeClass("css name")函數(shù)也很簡單,就是去掉前面$()選擇到的元素對象的指定的樣式.

      在這兒,這兩段代碼功能抵消,相當(dāng)什么也沒做.

      $("#myP").addClass("p2");

      選擇文檔里id為"myP"的指定元素對象,并為該元素對象增加名稱為"p2"的樣式. 最后選到了1個

      元素對象 "

      快購利眾網(wǎng)2

      "

      知識點(diǎn): 如果要選擇指定ID號的元素對象,記得前面用"#"

      $(".myPCss").addClass("p3");

      選擇文檔里樣式名為"myPCss"的指定元素對象,并為該元素對象增加名稱為"p3"的樣式. 最后選到了1個

      元素對象 "

      快購利眾網(wǎng)3

      "

      知識點(diǎn): 如果要選擇指定樣式的元素對象,記得前面用"."

      現(xiàn)在可以為大家正式介紹$(),在JQuery里,我們稱她為"選擇器函數(shù)",里面的內(nèi)容稱為"選擇器".

      現(xiàn)在大家自己試試,記住選擇器選擇出的對象有可能是多個喲.

      上面的內(nèi)容是不是挺簡單的!! 嗯,革命才剛剛開始,下面的內(nèi)容稍稍復(fù)雜些因?yàn)闋可娴綄哟蔚母拍?但大家別急,只要記住"選擇器"選擇出的元素對象可能是多個這點(diǎn)就不用怕了.

      $("#myDiv p").addClass("p3");

      功能:在給定的祖先元素下匹配所有的后代元素

      分成兩部分來分析

      一,$("#myDiv") 根據(jù)上面所學(xué)的知識,選擇出1個

      元素對象, "

      "

      二,$("#myDiv p") 在上面2個

      元素對象中的任意層中選擇

      元素對象. 幾個? 3個 "

      快購利眾網(wǎng)4

      快購利眾網(wǎng)5

      快購利眾網(wǎng)6

      "

      其中"

      快購利眾網(wǎng)4

      快購利眾網(wǎng)5

      快購利眾網(wǎng)6< /p>"都是在"

      "內(nèi)部定義的

      雖然"

      快購利眾網(wǎng)4

      "是在id為"myDivInner的"div"內(nèi)部定義的.但因?yàn)閕d 為"myDivInner的"div" 也是id為"myDiv的下層,所以"

      快購利眾網(wǎng)5

      "也屬于id為"myDiv的下層. 有些繞口,記住一點(diǎn)就行. A,B操作器中如果是用空格連接,那么表示B屬于A的下層(可以為任意層)之中

      最后為這3個

      元素對象增加名為"p3"的樣式

      知識點(diǎn): 對于這類有層次的選擇表達(dá)式$("A B"),A選擇器和B選擇器可以是"標(biāo)簽名","#id",".css"三種中的任意一種,中間用空格分開,空格表示任意次.

      右邊的B選擇器是在左邊A選擇器選擇的結(jié)果上進(jìn)行內(nèi)部任意層中選擇, 記住是在左邊選擇出的元素對象(可能是多個)的內(nèi)部進(jìn)行再次選擇(可能是多個). <- 這個知識點(diǎn)一定要理解透!

      $("#myDiv>p").addClass("p3");

      功能:在給定的父元素下匹配所有的子元素

      >代表#myDiv下的子元素對象(多個并只是下一層),最后選擇出2個

      元素對象,""

      快購利眾網(wǎng)5

      快購利眾網(wǎng)6

      ",并為該

      對象增加名為"p3"的樣式

      $("div+p").addClass("p3");

      功能:匹配所有緊接在 div 元素后的第一個同輩p 元素

      +代表緊接著div同層的第一個子元素對象.

      id為"myDivInner"同層后面第一個因?yàn)槭?quot;

      ",所以后沒有緊接著的"

      "

      id為"myDiv"同層后面正好是一個"

      "

      最后選擇出1個

      元素對象,""

      快購利眾網(wǎng)7

      ",并為該

      對象增加名為"p3"的樣式

      知識點(diǎn): 是緊接著,如果A與B之間有其它元素都無法匹配.

      $("div~p").addClass("p3");

      功能:匹配 #myDiv 元素之后的所有同輩p 元素

      該功能與 + 類似,不同的有兩處.

      一, +為同輩并且緊跟, ~為同輩不需要一定緊跟

      二, +為同輩并且第一個, ~為同輩多個.

      var aP = document.getElementById("myP");

      $(aP).addClass("p2");

      $(aP).addClass("p2") 其實(shí)就是$("#myP").addClass("p2") 的另一種形式.

      $()中處了可以用字符串的表達(dá)式選擇器,還可以使用DOM對象

      當(dāng)你能看到這句話,我想對你說"辛苦了."

      學(xué)習(xí)的過程本來就是艱辛難耐的,唯為堅(jiān)持才能戰(zhàn)勝一切.

      到現(xiàn)在我們應(yīng)該明白之前的"$(document)"代表什么意思了吧.

      好了, 今天先講到這兒. 要快速熟悉選擇器的用法只有多加練習(xí).更多的高級應(yīng)用我相信大家都能自己學(xué)會,掌握.

    【JQuery系列教程講解】相關(guān)文章:

    jquery與json的結(jié)合的知識點(diǎn)講解08-10

    jQuery程序設(shè)計(jì)08-05

    jquery提交按鈕的代碼07-28

    全新大學(xué)英語綜合教程第二冊單元6內(nèi)容講解07-30

    淺析jQuery 遍歷函數(shù)javascript08-06

    jQuery中prev()方法用法07-16

    jQuery中replaceAll()方法用法10-15

    如何理解jquery事件冒泡09-15

    jQuery的DOM操作筆記07-29

    jQuery 源碼分析和Ready函數(shù)06-28

    主站蜘蛛池模板: 久久久久久无码国产精品中文字幕| 久久国产精品一区| 国模精品一区二区三区| 国产麻豆精品一区二区三区v视界 国产麻豆一精品一AV一免费 | 国产午夜精品理论片久久| 精品国产一区AV天美传媒| 日韩精品免费一线在线观看| 亚洲第一精品福利| 国产精品国产亚洲精品看不卡| 亚洲国产精品丝袜在线观看| 国产精品午夜无码AV天美传媒| 国产成人亚洲精品| 精品国产粉嫩内射白浆内射双马尾| 亚洲精品色婷婷在线影院| 国产在线精品一区二区三区不卡| 女人香蕉久久**毛片精品| 久久66热人妻偷产精品9| 亚洲精品国产va在线观看蜜芽| 精品欧美激情在线看| 亚洲精品无码不卡| 国产精品久久久久久福利漫画 | 久久精品这里热有精品| 久久精品人成免费| 亚洲精品乱码久久久久久按摩 | 97精品国产福利一区二区三区| 中文字幕日韩精品在线| 久久国产精品免费一区二区三区 | 九九热在线视频观看这里只有精品| 久久精品国产亚洲AV香蕉| 亚洲精品制服丝袜四区| 亚洲国产精品尤物yw在线| 青草青草久热精品视频在线观看| 精品久久久久久国产牛牛app| 国产精品无码久久久久久| 无码人妻精品中文字幕免费| 伊人 久久 精品| 亚洲AV第一页国产精品| 人人妻人人澡人人爽欧美精品| 少妇人妻偷人精品无码视频 | 国产精品无码素人福利| 黑巨人与欧美精品一区 |