西西軟件下載最安全的下載網(wǎng)站、值得信賴的軟件下載站!

首頁(yè)編程開發(fā)javascript|JQuery → jQuery 常用功能大全

jQuery 常用功能大全

相關(guān)軟件相關(guān)文章發(fā)表評(píng)論 來(lái)源:西西整理時(shí)間:2013/2/27 14:58:59字體大。A-A+

作者:西西點(diǎn)擊:0次評(píng)論:0次標(biāo)簽: jQuery

  • 類型:編程輔助大小:109KB語(yǔ)言:中文 評(píng)分:5.0
  • 標(biāo)簽:
立即下載
1、關(guān)于頁(yè)面元素的引用
通過(guò) jquery 的$()引用元素包括通過(guò) id、class、元素名以及元素的層級(jí)關(guān)系及 dom 或者 xpath 條件等方法,且返回的對(duì)象為 jquery對(duì)象(集合對(duì)象),不能直接調(diào)用 dom 定義的方法。
 
2、jQuery 對(duì)象與 dom 對(duì)象的轉(zhuǎn)換
只有 jquery 對(duì)象才能使用 jquery 定義的方法。注意 dom 對(duì)象和jquery 對(duì)象是有區(qū)別的,調(diào)用方法時(shí)要注意操作的是 dom 對(duì)象還是jquery 對(duì)象。
普通的 dom 對(duì)象一般可以通過(guò)$()轉(zhuǎn)換成 jquery 對(duì)象。
如:$(document.getElementByIdx_x("msg"))則為 jquery 對(duì)象,可以使用 jquery 的方法。
由于 jquery 對(duì)象本身是一個(gè)集合。所以如果 jquery 對(duì)象要轉(zhuǎn)換為dom 對(duì)象則必須取出其中的某一項(xiàng),一般可通過(guò)索引取出。
如:$("#msg")[0],$("div").eq(1)[0],$("div").get()[1],$("td")[5]這些都是 dom 對(duì)象,可以使用 dom 中的方法,但不能再使用 Jquery 的方法。
以下幾種寫法都是正確的:
$("#msg").html();
$("#msg")[0].innerHTML;
$("#msg").eq(0)[0].innerHTML;
$("#msg").get(0).innerHTML; 
 
3、如何獲取 jQuery 集合的某一項(xiàng)
對(duì)于獲取的元素集合,獲取其中的某一項(xiàng)(通過(guò)索引指定)可以使用 eq 或 get(n)方法或者索引號(hào)獲取,要注意,eq 返回的是 jquery對(duì)象,而  get(n)和索引返回的是 dom 元素對(duì)象。對(duì)于 jquery 對(duì)象只能使用 jquery 的方法,而 dom 對(duì)象只能使用 dom 的方法,如要獲取第三個(gè)<div>元素的內(nèi)容。有如下兩種方法:
$("div").eq(2).html(); //調(diào)用 jquery 對(duì)象的方法
$("div").get(2).innerHTML; //調(diào)用 dom 的方法屬性

4、同一函數(shù)實(shí)現(xiàn) set 和 get
Jquery 中的很多方法都是如此,主要包括如下幾個(gè):
$("#msg").html(); //返回 id 為 msg 的元素節(jié)點(diǎn)的 html 內(nèi)容。
$("#msg").html("<b>new content</b>");//將“<b>new
content</b>” 作為 html 串寫入 id 為 msg 的元素節(jié)點(diǎn)內(nèi)容中,頁(yè)面顯示粗體的 new content $("#msg").text(); //返回 id 為 msg 的元素節(jié)點(diǎn)的文本內(nèi)容。
$("#msg").text("<b>new content</b>");//將“<b>new
content</b>” 作為普通文本串寫入 id 為 msg 的元素節(jié)點(diǎn)內(nèi)容中,頁(yè)面顯示<b>new content</b>
$("#msg").height(); //返回 id 為 msg 的元素的高度
$("#msg").height("300"); //將 id 為 msg 的元素的高度設(shè)為 300
$("#msg").width(); //返回 id 為 msg 的元素的寬度
$("#msg").width("300"); //將 id 為 msg 的元素的寬度設(shè)為 300
$("input").val("); //返回表單輸入框的 value 值
$("input").val("test"); //將表單輸入框的 value 值設(shè)為 test
$("#msg").click(); //觸發(fā) id 為 msg 的元素的單擊事件
$("#msg").click(fn); //為 id 為 msg 的元素單擊事件添加函數(shù)同樣 blur,focus,Select,submit 事件都可以有著兩種調(diào)用方法

5、集合處理功能
對(duì)于 jquery 返回的集合內(nèi)容無(wú)需我們自己循環(huán)遍歷并對(duì)每個(gè)對(duì)象分別做處理,jquery 已經(jīng)為我們提供的很方便的方法進(jìn)行集合的處理。
包括兩種形式:
$("p").each(function(i){this.style.color=['#f00','#0f0','#
00f'][ i ]})//為索引分別為 0,1,2 的 p 元素分別設(shè)定不同的字體顏色。
$("tr").each(function(i){this.style.backgroundColor=['#ccc','#fff'][i%2]})//實(shí)現(xiàn)表格的隔行換色效果$("p").click(function(){alert($(this).html())}) //為每個(gè) p元素增加了 click 事件,單擊某個(gè) p 元素則彈出其內(nèi)容

6、擴(kuò)展我們需要的功能
$.extend({
min: function(a, b){return a < b?a:b; },
max: function(a, b){return a > b?a:b; }
}); //為 jquery 擴(kuò)展了 min,max 兩個(gè)方法
使用擴(kuò)展的方法(通過(guò)“$.方法名”調(diào)用):
alert("a=10,b=20,max="+$.max(10,20)+",min="+$.min(10,20));

7、支持方法的連寫
所謂連寫,即可以對(duì)一個(gè) jquery 對(duì)象連續(xù)調(diào)用各種不同的方法。
例如:
$("p").click(function(){alert($(this).html())})
.mouseover(function(){alert('mouse over event')})
.each(function(i){this.style.color=['#f00','#0f0','#00f'][
i ]});

8、操作元素的樣式
主要包括以下幾種方式:
$("#msg").css("background"); //返回元素的背景顏色
$("#msg").css("background","#ccc") //設(shè)定元素背景為灰色
$("#msg").height(300); $("#ms g").width("200"); //設(shè)定寬高
$("#msg").css({ color: "red", background: "blue" });//以名值對(duì)的形式設(shè)定樣式
$("#msg").addClass("Select"); //為元素增加名稱為Select 的class
$("#msg").removeClass("Select"); //刪除元素名稱為Select的 class
$("#msg").toggleClass("Select"); //如果存在(不存在)就刪除(添加)名稱為Select 的 class

9、完善的事件處理功能
Jquery 已經(jīng)為我們提供了各種事件處理方法,我們無(wú)需在 html 元素上直接寫事件,而可以直接為通過(guò) jquery 獲取的對(duì)象添加事件。
如:
$("#msg").click(function(){alert("good")}) //為元素添加了單擊事件
$("p").click(function(i){this.style.color=['#f00','#0f0','
#00f'][ i ]})//為三個(gè)不同的 p 元素單擊事件分別設(shè)定不同的處理

jQuery 中幾個(gè)自定義的事件:
(1)hover(fn1,fn2):一個(gè)模仿懸停事件(鼠標(biāo)移動(dòng)到一個(gè)對(duì)象上面及移出這個(gè)對(duì)象)的方法。當(dāng)鼠標(biāo)移動(dòng)到一個(gè)匹配的元素上面時(shí),會(huì)觸發(fā)指定的第一個(gè)函數(shù)。當(dāng)鼠標(biāo)移出這個(gè)元素時(shí),會(huì)觸發(fā)指定的第二個(gè)函數(shù)。
//當(dāng)鼠標(biāo)放在表格的某行上時(shí)將 class 置為 over,離開時(shí)置為 out。
$("tr").hover(function(){
$(this).addClass("over");
},
function(){
$(this).addClass("out");
});
(2) ready(fn):當(dāng) DOM 載入就緒可以查詢及操縱時(shí)綁定一個(gè)要執(zhí)行的函數(shù)。
$(document).ready(function(){alert("Load Success")})//頁(yè)面加載完畢提示“Load Success”,相當(dāng)于 onload 事件。與$(fn)等價(jià)
(3)toggle(evenFn,oddFn): 每次點(diǎn)擊時(shí)切換要調(diào)用的函數(shù)。如果點(diǎn)擊了一個(gè)匹配的元素,則觸發(fā)指定的第一個(gè)函數(shù),當(dāng)再次點(diǎn)擊同一元素時(shí),則觸發(fā)指定的第二個(gè)函數(shù)。隨后的每次點(diǎn)擊都重復(fù)對(duì)這兩個(gè)函數(shù)的輪番調(diào)用。
//每次點(diǎn)擊時(shí)輪換添加和刪除名為Selected 的 class。
$("p").toggle(function(){
$(this).addClass("Selected");
},function(){
$(this).removeClass("Selected");
});
(4)trigger(eventtype): 在每一個(gè)匹配的元素上觸發(fā)某類事件。
例如:
$("p").trigger("click"); //觸發(fā)所有 p 元素的 click 事件
(5)bind(eventtype,fn),unbind(eventtype): 事件的綁定與反綁定

從每一個(gè)匹配的元素中(添加)刪除綁定的事件。
例如:
$("p").bind("click", function(){alert($(this).text());}); //為每個(gè) p 元素添加單擊事件
$("p").unbind(); //刪除所有 p 元素上的所有事件
$("p").unbind("click") //刪除所有 p 元素上的單擊事件

10、幾個(gè)實(shí)用特效功能
其中 toggle()和 slidetoggle()方法提供了狀態(tài)切換功能。
如 toggle()方法包括了 hide()和 show()方法。
slideToggle()方法包括了 slideDown()和 slideUp 方法。

11、幾個(gè)有用的 jQuery 方法
$.browser.瀏覽器類型:檢測(cè)瀏覽器類型。有效參數(shù): safari, opera, msie, mozilla。如檢測(cè)是否 ie:$.browser.isie,是 ie 瀏覽器則返回 true。
$.each(obj, fn):通用的迭代函數(shù)?捎糜诮频氐鷮(duì)象和數(shù)組(代替循環(huán))。如
$.each( [0,1,2], function(i, n){ alert( "Item #" + i + ": "
+ n ); });
等價(jià)于:
var tempArr=[0,1,2];
for(var i=0;i<tempArr.length;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):用一個(gè)或多個(gè)其他對(duì)象來(lái)擴(kuò)展一個(gè)對(duì)象,返回這個(gè)被擴(kuò)展的對(duì)象。這是 jquery 實(shí)現(xiàn)的繼承方式如:
$.extend(settings, options);//合并 settings 和 options,并將合并結(jié)果返回 settings 中,相當(dāng)于 options 繼承 setting 并將繼承結(jié)果保存在 setting 中。

var settings = $.extend({}, defaults, options);//合并
defaults 和 options,并將合并結(jié)果返回到 setting 中而不覆蓋default 內(nèi)容。
可以有多個(gè)參數(shù)(合并多項(xiàng)并返回)
$.map(array, fn):數(shù)組映射。把一個(gè)數(shù)組中的項(xiàng)目(處理轉(zhuǎn)換后)保存到到另一個(gè)新數(shù)組中,并返回生成的新數(shù)組。如:
var tempArr=$.map( [0,1,2], function(i){ return i + 4; });
tempArr 內(nèi)容為:[4,5,6]
var tempArr=$.map( [0,1,2], function(i){ return i > 0 ? i +
1 : null; });
tempArr 內(nèi)容為:[2,3]
$.merge(arr1,arr2):合并兩個(gè)數(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?
"

12、解決自定義方法或其他類庫(kù)與 jQuery 的沖突
很多時(shí)候我們自己定義了$(id)方法來(lái)獲取一個(gè)元素,或者其他的一些 js 類庫(kù)如 prototype 也都定義了$方法,如果同時(shí)把這些內(nèi)容放在一起就會(huì)引起變量方法定義沖突,Jquery 對(duì)此專門提供了方法用于解決此問(wèn)題。
使用 jquery 中的 jQuery.noConflict();方法即可把變量$的控制權(quán)讓渡給第一個(gè)實(shí)現(xiàn)它的那個(gè)庫(kù)或之前自定義的$方法。之后應(yīng)用Jquery 的時(shí)候只要將所有的$換成 jQuery 即可,如原來(lái)引用對(duì)象方法$("#msg")改為 jQuery("#msg")。如:
jQuery.noConflict();// 開始使用 jQuery
jQuery("div p").hide();// 使用其他庫(kù)的 $()
$("content").style.display = 'none';
    html編輯器
    (73)html編輯器
    我們做網(wǎng)頁(yè)的時(shí)候最難找的就是編輯器,網(wǎng)上找一個(gè)吧,要不是圖片上傳錯(cuò)誤,就是到處都是錯(cuò)誤,垃圾太多.大家都需要一個(gè)簡(jiǎn)單,速度快的.西西為您提供最好用的編輯器一站式下載編輯器定義編輯器指的是一類編輯制作工具,可自定義窗囗,編輯主題索引,可選擇添搜索頁(yè),無(wú)任何不自由。編輯器哪個(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)有安裝說(shuō)明,完全免費(fèi),無(wú)試用期的。該軟件功能強(qiáng)大,能打開各種格式的文件
    • pyscripter x642.5.3 官方最新版

      11-10 / 4.7M

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

      04-21 / 7.8M

      推薦理由:快手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

      推薦理由:Adobe Dreamweaver CS6 是 Adobe Creative Suite 6 系列中的 HTML 編輯器和網(wǎng)頁(yè)設(shè)計(jì)軟件,是最優(yōu)秀的可視化
    • 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

      推薦理由:Adobe Dreamweaver CS6 是 Adobe Creative Suite 6 系列中的 HTML 編輯器和網(wǎng)頁(yè)設(shè)計(jì)軟件,是最優(yōu)秀的可視化
    • 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 難過(guò)難過(guò)
    • 5 囧
    • 3 圍觀圍觀
    • 2 無(wú)聊無(wú)聊

    熱門評(píng)論

    最新評(píng)論

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

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

    沒有數(shù)據(jù)