jquery 指南/入門(mén)基礎(chǔ)
這是一個(gè)基礎(chǔ)指南,旨在幫助你開(kāi)始使用jquery。jquery給予你常見(jiàn)問(wèn)題的解決方法。如果你尚未建立你的測(cè)試頁(yè)面,我建議你創(chuàng)建一個(gè)含有下列內(nèi)容的HTML頁(yè):
程序代碼
<html>
<head>
<script type="text/javascript"
src="link/to/jquery.js"></script>
<script type="text/javascript">
// Your code goes here
</script>
</head>
<body>
<a >jQuery</a>
</body>
</html>
程序代碼
<script type="text/javascript" src="jquery.js"></script>
文檔載入時(shí)運(yùn)行代碼
首先, 大多數(shù)JavaScript程序員會(huì)用類(lèi)似代碼:
程序代碼
window.onload = function(){ ... } .
訪問(wèn)HTML文檔的元素,必須先載入文檔對(duì)象模型(DOM)。當(dāng)window.onload函數(shù)執(zhí)行的時(shí)候,說(shuō)明所有東西已經(jīng)載入,包括圖像和橫幅等等。要知道較大的圖片下載速度會(huì)比較慢,因此用戶(hù)必須等待大圖片下載完畢才能看到window.onload()執(zhí)行的代碼效果,這樣就花費(fèi)了很長(zhǎng)的等待時(shí)間,這不是我們想要的。
對(duì)于此,jquery提供了一個(gè)"ready"事件,你可以使用以下的代碼片段:
程序代碼
$(document).ready(function(){
// 你的代碼
});
$(document)意思是說(shuō),獲取文檔對(duì)象(類(lèi)似的于window.document),$(document).ready意思就是說(shuō),獲取文檔對(duì)象就緒的時(shí)候。
上面這段代碼的意思是檢查文檔對(duì)象直到它能夠允許被操作(譯者注:這樣做比window.onload()函數(shù)要快的多,因?yàn)橹灰臋n對(duì)象載入完成就能夠執(zhí)行代碼了,而不需要等待頁(yè)面中的圖片下載是否已經(jīng)完成)---這是我們想要的。因此將上面的代碼片段粘貼到你測(cè)試頁(yè)面的腳本區(qū)吧!
鼠標(biāo)點(diǎn)擊時(shí)的觸發(fā)
首先,我們嘗試鼠標(biāo)點(diǎn)擊超鏈接時(shí)觸發(fā)某些行為。在ready函數(shù)里加入以下代碼:
程序代碼
$("a").click(function(){
alert("謝謝你的來(lái)臨!");
});
保存HTML文件,然后刷新一下頁(yè)面。點(diǎn)擊某個(gè)超鏈接,頁(yè)面將彈出警告對(duì)話框。
增加 CSS Class
另外一個(gè)事情就是,一個(gè)共同的任務(wù):增加或移除元素的css class,例如:
程序代碼
$("a").addClass("test");
$("a").removeClass("test");
如果你已經(jīng)在頁(yè)面頭部加入了:
程序代碼
<style>a{text-weight:bolder}</style>
那么當(dāng)你調(diào)用了addClass函數(shù)后,所有超鏈接的字體將變成粗體。
特效
Effects Module(效果模塊)提供了一系列好用的特效。
加上下面代碼:
程序代碼
$("a").click(function(){
$(this).hide("slow");
return false;
});
現(xiàn)在,只要你點(diǎn)擊超鏈接,超鏈接就會(huì)慢慢的消失?!皉eturn false"表示保留默認(rèn)行為,因此頁(yè)面不會(huì)跳轉(zhuǎn)。
回調(diào)
所謂回調(diào)就是父函數(shù)執(zhí)行完成后,自身能夠作為返回值傳遞到另一個(gè)函數(shù)的函數(shù)。回調(diào)功能的特別之處在于,出現(xiàn)在“父函數(shù)"后面的函數(shù)可以在回調(diào)函數(shù)執(zhí)行前執(zhí)行。
另外一個(gè)重點(diǎn)是要知道如何正確運(yùn)用回調(diào),我就常常忘記了正確語(yǔ)法。
一個(gè)不帶參數(shù)的回調(diào)應(yīng)該這樣寫(xiě):
程序代碼
$.get('myhtmlpage.html', myCallBack);
注意第二個(gè)參數(shù)是一個(gè)簡(jiǎn)單的函數(shù)名(它不是字符,也沒(méi)有帶括號(hào))
那么帶參數(shù)的回調(diào)該怎么寫(xiě)呢?
錯(cuò)誤的寫(xiě)法,下面這樣寫(xiě)是不行的(或者不會(huì)執(zhí)行):
程序代碼
$.get('myhtmlpage.html', myCallBack(param1,param2));
正確的寫(xiě)法:
程序代碼
$.get('myhtmlpage.html', function(){
myCallBack(param1,param2);
});
這樣就實(shí)現(xiàn)了回調(diào)一個(gè)帶參函數(shù)的功能。
后記
到這里,也許你應(yīng)該去看看其余的文檔了。里面包括更多的指南-它很全面,涵蓋了jquery各個(gè)方面。如果大家有問(wèn)題,請(qǐng)放心的給我發(fā)Email。
當(dāng)然,你也可以看看利用jQuery做的多種DEMO。
相關(guān)文章
清空元素html("") innerHTML="" 與 empty()的區(qū)別和應(yīng)用(推薦)
這篇文章主要介紹了清空元素html("")、innerHTML="" 與 empty()的區(qū)別和應(yīng)用,詳細(xì)介紹了三者之間的原理及應(yīng)用,需要的朋友可以參考下2017-08-08
Jquery change(fontsize,background) 改變顏色與背景的代碼
基于Jquery的改變顏色與背景的代碼,對(duì)于學(xué)習(xí)jquery的朋友可以參考下。2010-05-05
讓新消息在網(wǎng)頁(yè)標(biāo)題閃爍提示的jQuery代碼
可能有一些站長(zhǎng)會(huì)注意到這樣的效果,到收到的新消息會(huì)閃爍標(biāo)題提示,那么新消息在網(wǎng)頁(yè)標(biāo)題閃爍顯示的效果如何實(shí)現(xiàn),下面有個(gè)不錯(cuò)的示例,感興趣的朋友可以參考下2013-11-11
Jquery動(dòng)態(tài)進(jìn)行圖片縮略的原理及實(shí)現(xiàn)
圖片縮略在某些情況下還是比較實(shí)用的,比如在做一些商品的預(yù)覽圖縮略等等,下面為大家介紹下具體的實(shí)現(xiàn)思路及代碼,有需求的朋友可以參考下2013-08-08
jquery對(duì)標(biāo)簽添加只讀(readonly)或者禁用(disabled)屬性
這篇文章主要介紹了jquery對(duì)標(biāo)簽添加只讀(readonly)或者禁用(disabled)屬性,jQuery是一個(gè)JavaScript庫(kù)。極大地簡(jiǎn)化了JavaScript編程,下面關(guān)于其詳細(xì)介紹,需要的小伙伴可以參考一下2022-03-03
jquery的extend和fn.extend的使用說(shuō)明
jQuery.fn.extend(object); 對(duì)jQuery.prototype進(jìn)得擴(kuò)展,就是為jQuery類(lèi)添加“成員函數(shù)”。jQuery類(lèi)的實(shí)例可以使用這個(gè)“成員函數(shù)”。2011-01-01
得到j(luò)Query detach()后節(jié)點(diǎn)中的某個(gè)值實(shí)現(xiàn)代碼
需要jQuery -detach 后的dom 結(jié)構(gòu)或某個(gè)值,如何獲取到呢?一直困惑著我們,不過(guò)本文將為大家解開(kāi)疑惑,感興趣的朋友可以了解下,或許本文對(duì)你有所幫助2013-02-02
jQuery Validation PlugIn的使用方法詳解
這篇文章主要介紹了jQuery Validation PlugIn的使用方法,需要的朋友可以參考下2015-12-12
如何用input標(biāo)簽和jquery實(shí)現(xiàn)多圖片的上傳和回顯功能
本文通過(guò)圖文并茂的形式給大家介紹了如何用input標(biāo)簽和jquery實(shí)現(xiàn)多圖片的上傳和回顯功能,需要的朋友可以參考下2018-05-05

