西西軟件園多重安全檢測(cè)下載網(wǎng)站、值得信賴的軟件下載站!
軟件
軟件
文章
搜索

首頁(yè)編程開發(fā)javascript|JQuery → jquery學(xué)習(xí)中幾個(gè)容易搞錯(cuò)的地方回顧

jquery學(xué)習(xí)中幾個(gè)容易搞錯(cuò)的地方回顧

相關(guān)軟件相關(guān)文章發(fā)表評(píng)論 來源:西西整理時(shí)間:2012/7/30 10:14:11字體大。A-A+

作者:佚名點(diǎn)擊:4次評(píng)論:0次標(biāo)簽: jquery

  • 類型:編程輔助大小:109KB語(yǔ)言:中文 評(píng)分:5.0
  • 標(biāo)簽:
立即下載

一,什么是jquery

jQuery是繼prototype之后又一個(gè)優(yōu)秀的Javascrīpt框架。其宗旨是——WRITE LESS,DO MORE,寫更少的代碼,做更多的事情。說白了,jquery就是javascript。只不過按照人的習(xí)慣思維把它封裝了一個(gè)比較強(qiáng)大的框架。還有一點(diǎn)jquery能夠把html和javascript盡量分離,這也是我愿意用jquery的一個(gè)重要原因。jqueryt很靈活,太靈活了,可以說是他一個(gè)優(yōu)點(diǎn),也是他一個(gè)缺點(diǎn),達(dá)到一種效果,十個(gè)人也許會(huì)用十種不同的方法來實(shí)現(xiàn)這個(gè)過程,結(jié)果一樣,過程不一樣,這到底是好,還是壞呢。就各說各的理了。

二,學(xué)習(xí)和使用jquery的困惑

1)$.fn.extend({})和$.extend({})

$.fn.extend是擴(kuò)展jQuery元素集來提供新的方法(通常用來制作插件)。解釋一下,就是通過$.fn.extend產(chǎn)生的jquery方法在調(diào)用jquery時(shí),不會(huì)包括括在jquery自身的對(duì)象中,它是擴(kuò)展插件的形勢(shì),繼承的。你可以把它理解為php中的extend。舉個(gè)例子

$.fn.extend({     

  checkname: function() {     

   if($.trim($(this).val()) != ""){     

       return true;        

    }else{     

      return false;     

    }     

  }     

});     

調(diào)用時(shí) $("input.name").checkname();

$.extend是擴(kuò)展jQuery對(duì)象本身。解釋一下,就是說通過$.extend產(chǎn)生的jquery方法,在調(diào)用jquery時(shí),會(huì)包括在jquery自身的對(duì)象中。說白了,就是在jquery對(duì)象中添加方法,例如

$.extend({     

  checkname: function(name) {     

   if($.trim(name!= ""){     

       return true;        

    }else{     

      return false;     

    }     

  }     

});     

調(diào)用時(shí) $.checkname($("input.name").val());

2)$().each({})和$.each({})

$().each({})用來循環(huán)數(shù)組和對(duì)像

<ul>     

  <li><div>Glen</div></li>     

  <li>Tane</li>     

  <li>Ralph</li>     

</ul>     

下面是循環(huán)對(duì)象

$("ul li").each(function(k,v){     

 alert("key="+k+",value="+$(v).html());     

});     

);     

下面是循環(huán)數(shù)組

array = [0,1,2];     

$(array).each(function(k,v){     

 alert("key="+k+",value="+v);     

});     

$.each({})可用來循環(huán)所有數(shù)組和對(duì)象,個(gè)人覺得他們二個(gè)沒什么差別,除了寫法不一樣外

下面是循環(huán)數(shù)組

array = [0,1,2];     

 $.each(array,function(k,v){     

  alert("key="+k+",value="+v);     

 });   

下面是循環(huán)對(duì)象

$.each($("ul li"),function(k,v){     

 alert("key="+k+",value="+$(v).html());     

});     

注意:function(k)這里k是下標(biāo),function(k,v)這是k還是下標(biāo),v不一定,有可能是數(shù)組里面的一個(gè)值,也有可能是一個(gè)對(duì)象,如果是對(duì)象時(shí),如果參數(shù)不寫出來,默認(rèn)情況是this

3),$(" :contains()")和$("  :has()")

$(" :contains()") 匹配包含給定文本的元素,contains里面包括的是文本內(nèi)空

$("li:contains('Ra')").css('color','red');

$("  :has()")匹配含有選擇器所匹配的元素的元素,has里面包話的是一個(gè)標(biāo)簽

$("li:has(div)").css('color','red');

4), $(" :first")和 $(" :first-child")

 $(" :first") 匹配找到的第一個(gè)元素

$(" :first-child") 匹配第一個(gè)子元素,':first' 只匹配一個(gè)元素,而此選擇符將為每個(gè)父元素匹配一個(gè)子元素

<div><ul>     

    <li>list item 1</li>     

    <li>list item 2          

      <ul>     

        <li>list item 2-a</li>     

        <li>list item 2-b</li>     

      </ul>     

    </li>     

    <li>list item 3</li>     

    <li>list item 4</li>     

</ul></div>     

$("ul li:first").css('color','red');        //只匹配第一次,  

$("ul li:first-child").css('color','red');    //匹配每個(gè)符合要求的對(duì)象  

5),$().html()和$().text()  

$().html()取得第一個(gè)匹配元素的html內(nèi)容。這個(gè)函數(shù)不能用于XML文檔。但可以用于XHTML文檔。  

$().text()結(jié)果是由所有匹配元素包含的文本內(nèi)容組合起來的文本。這個(gè)方法對(duì)HTML和XML文檔都有效。  

<span><p>Hello</p></span> 

$('span').html();    //得到的結(jié)果是<p>Hello</p> 

$('span').texxt();    //得到的結(jié)果是Hello  

6),$().empty()和$().remove()  

$().empty() 清空匹配元素中的內(nèi)空,但不清空自身、  

$().remove(),清空匹配元素中的內(nèi)空,以及自身  

<span><p>Hello</p></span> 

$('p').empty() //得到的結(jié)果是<span><p></p></span> 

$('p').remove() //得到的結(jié)果是<span></span> 

    html編輯器
    (73)html編輯器
    我們做網(wǎng)頁(yè)的時(shí)候最難找的就是編輯器,網(wǎng)上找一個(gè)吧,要不是圖片上傳錯(cuò)誤,就是到處都是錯(cuò)誤,垃圾太多.大家都需要一個(gè)簡(jiǎn)單,速度快的.西西為您提供最好用的編輯器一站式下載編輯器定義編輯器指的是一類編輯制作工具,可自定義窗囗,編輯主題索引,可選擇添搜索頁(yè),無任何不自由。編輯器哪個(gè)好用小編個(gè)人比較喜歡使用和,這兩款編輯器軟件都有不錯(cuò)的表現(xiàn)。至于編輯器哪個(gè)好用,這就要根據(jù)你的個(gè)人需求去選擇對(duì)應(yīng)的編輯器啦...更多>>
    • UltraEdit-32中文版21.20.1001 中文

      06-29 / 19.5M

      推薦理由:ultraEdit 32 破解版 簡(jiǎn)體中文 內(nèi)有安裝說明,完全免費(fèi),無試用期的。該軟件功能強(qiáng)大,能打開各種格式的文件
    • pyscripter x642.5.3 官方最新版

      11-10 / 4.7M

      推薦理由:python編輯器,代碼補(bǔ)全、參數(shù)提示補(bǔ)全工具,這個(gè)工具其實(shí)非常重要,可以大大提高開發(fā)效率,減少出錯(cuò)。很滿
    • 快手AAuto Studio10.152 綠色中文免

      02-20 / 8.5M

      推薦理由:快手aauto是由一鶴軟件耗時(shí)四年開發(fā)新一代編程語(yǔ)言。完美支持靜態(tài)類型、動(dòng)態(tài)類型,完美支持com、dllapi、re
    • ultraedit64位破解版v22.20.0.49 綠

      03-31 / 37.9M

      推薦理由:UltraEdit是最強(qiáng)大的一款超值文本編輯器!ultraedit64位破解版,適用于Windows64位系統(tǒng)使用,此版為綠色破解
    • Dreamweaver cs6中文版官方原版

      11-19 / 279.7M

      推薦理由:AdobeDreamweaverCS6是AdobeCreativeSuite6系列中的HTML編輯器和網(wǎng)頁(yè)設(shè)計(jì)軟件,是最優(yōu)秀的可視化網(wǎng)頁(yè)設(shè)計(jì)工
    • Adobe Dreamweaver CS5官方簡(jiǎn)體中文

      05-15 / 436.8M

      推薦理由:Adobe Dreamweaver CS5 軟件使設(shè)計(jì)人員和開發(fā)人員能充滿自信地構(gòu)建基于標(biāo)準(zhǔn)的網(wǎng)站。由于同新的 Adobe CS Li
    dreamweaver cs6
    (14)dreamweaver cs6
    新版本使用了自適應(yīng)網(wǎng)格版面創(chuàng)建頁(yè)面,在發(fā)布前使用多屏幕預(yù)覽審閱設(shè)計(jì),可大大提高工作效率。改善的性能,更高效地傳輸大型文件。實(shí)時(shí)視圖和多屏幕預(yù)覽面板可呈現(xiàn)代碼,更能夠檢查自己的工作。曾經(jīng)風(fēng)靡一時(shí)的網(wǎng)頁(yè)三劍客成員之一是目前應(yīng)用最廣的網(wǎng)頁(yè)制作軟件,原本是由公司所開發(fā)的著名網(wǎng)站開發(fā)工具,隨被收購(gòu)后,改名為。它是第一套針對(duì)專業(yè)網(wǎng)頁(yè)設(shè)計(jì)師特別發(fā)展的視覺化網(wǎng)頁(yè)開發(fā)工具,以及在之后推出的針對(duì)專業(yè)網(wǎng)頁(yè)圖像設(shè)計(jì)的,三者...更多>>
    • Dreamweaver cs6中文版官方原版

      11-19 / 279.7M

      推薦理由:AdobeDreamweaverCS6是AdobeCreativeSuite6系列中的HTML編輯器和網(wǎng)頁(yè)設(shè)計(jì)軟件,是最優(yōu)秀的可視化網(wǎng)頁(yè)設(shè)計(jì)工
    • Dreamweaver cc amtlib.dll補(bǔ)丁

      07-05 / 834KB

      推薦理由:Adobe Dreamweaver CC 13.0 build 6390多語(yǔ)言正式版的破解補(bǔ)丁,破解后程序不再提示剩余天數(shù)與激活注冊(cè)。關(guān)
    • Dreamweaver CS5 HTML 5 擴(kuò)展包

      06-22 / 5.7M

      推薦理由:安裝了該擴(kuò)展后再也不用擔(dān)心不記得難記的css3樣式代碼了! 剛裝 Dreamweaver CS5 的時(shí)候,發(fā)現(xiàn)新建文檔的時(shí)
    • Dreamweaver插件包西西整理

      01-08 / 2.7M

      推薦理由:西西小編整理的一些比較常用的Dreamweaver插件,希望能對(duì)大家有所幫助!persistent_layers 不管滾動(dòng)條如何拉
    • Adobe Dreamweaver CS4中文精簡(jiǎn)版

      04-11 / 84.5M

      推薦理由:使用業(yè)界領(lǐng)先的Web 創(chuàng)作工具之一構(gòu)建世界級(jí)的網(wǎng)站和應(yīng)用程序。Adobe® Dreamweaver® CS4 軟件是 W
    • Dreamweaver jQuery智能提示插件1.

      07-31 / 109KB

      推薦理由:1.2.0版本插件在1.0.0插件基礎(chǔ)上進(jìn)一步修改,版權(quán)信息僅保留致謝信息,刪除作者為了代碼整體提示美觀度,故

    相關(guān)評(píng)論

    閱讀本文后您有什么感想? 已有人給出評(píng)價(jià)!

    • 8 喜歡喜歡
    • 3 頂
    • 1 難過難過
    • 5 囧
    • 3 圍觀圍觀
    • 2 無聊無聊

    熱門評(píng)論

    最新評(píng)論

    發(fā)表評(píng)論 查看所有評(píng)論(0)

    昵稱:
    表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
    字?jǐn)?shù): 0/500 (您的評(píng)論需要經(jīng)過審核才能顯示)