用jQuery簡(jiǎn)化JavaScript開發(fā)分析
更新時(shí)間:2009年02月19日 23:47:53 作者:
我總是樂于嘗試新工具或利用節(jié)省開發(fā)時(shí)間的資源。由于市面上存在有許多Web開發(fā)工具,你可能很難縮小搜索范圍。
jQuery是我最近發(fā)現(xiàn)的一個(gè)新工具。jQuery開發(fā)團(tuán)隊(duì)形容jQuery是“一個(gè)快捷、簡(jiǎn)練的JavaScript庫,它可以簡(jiǎn)化HTML文檔檢查、事件處理、動(dòng)畫執(zhí)行、并給你的Web頁面增加AJAX交互?!?
jQuery初步
你可以免費(fèi)下載jQuery的最新版本。它由一個(gè)明確定義的腳本文件構(gòu)成,因此你可以隨意研究它的源代碼。下載JavaScript文件后,你就可以把它放在Web服務(wù)器中準(zhǔn)備使用。你可以用HTML SCRIPT元素把jQuery庫加載到任何Web頁面中。src屬性應(yīng)利用文件在服務(wù)器中的真實(shí)路徑。
<script type="text/javascript" src="jquery-latest.js" src="jquery-latest.js"></script>
下載文件后,以下的一些任務(wù)會(huì)對(duì)你使用jQuery有所幫助。
編碼基礎(chǔ)
以下是使用jQuery編碼時(shí)用到的一些指針:
jQuery代碼塊前為美元符號(hào)($)。
美元符號(hào)后是一個(gè)左圓括號(hào)。
括號(hào)內(nèi)是你要jQuery查找的內(nèi)容,如它應(yīng)使用哪個(gè)元素。
特定對(duì)象事件后為右圓括號(hào)。
你可以用指定的事件定義所發(fā)生的操作。方法/事件后的括號(hào)內(nèi)是一個(gè)說明發(fā)生事件時(shí)會(huì)出現(xiàn)什么操作的函數(shù)。
在舉例說明之前,我想介紹jQuery庫的一個(gè)最有益的基礎(chǔ)元素。JQuery利用的一切功能全都位于HTML DOM中,因此在你使用jQuery的特性之前,你必須加載這個(gè)文檔。你可以用這個(gè)文檔的ready事件完成上述操作,如下面的jQuery代碼段所示:
$(document).ready(function() {
// Your code goes here
});
上面的簡(jiǎn)單jQuery代碼允許你在文檔完成加載后執(zhí)行代碼。列表A是它的一個(gè)應(yīng)用實(shí)例,它對(duì)頁面上的所有標(biāo)題元素應(yīng)用一個(gè)CSS類。
<html><head>
<title>Test</title>
<script type="text/javascript" src="jquery-latest.js" src="jquery-latest.js"></script>
<script type="text/javascript"><!--
$(document).ready(function(){
$("h1").addClass("testclass");});
// --></script>
<style type="text/css" media="all">
.testclass { background: yellow; font-size: 20pt; }
</stylegt;
</head>
<body>
<h1>Test</h1>
test
<h1>Test2</h1>
test2
</body></html>
這段代碼中包含以下元素:
$(document).ready(function(){——在頁面完全加載后,告訴頁面執(zhí)行(函數(shù)主體內(nèi))的代碼。
$("h1").addClass("testclass");});——定位頁面上的所有HTML H1元素。addClass方法將所有的testclass CSS類分配給H1元素。這個(gè)類設(shè)定一個(gè)黃色背景色,因此所有標(biāo)題都為黃色背景。
jQuery文檔還簡(jiǎn)單說明了許多其它事件屬性和函數(shù),并介紹它們的用法。列表B中的簡(jiǎn)單代碼實(shí)例說明如何給一個(gè)超鏈接點(diǎn)擊事件進(jìn)行編碼。選擇超鏈接時(shí),在用戶轉(zhuǎn)換到鏈接目標(biāo)前顯示一個(gè)警告窗口。只有在頁面內(nèi)容全部加載以后,這時(shí)才再次使用ready函數(shù)來定義點(diǎn)擊事件。
document.body.oncopy = function ()
{
setTimeout(
function ()
{
var text = clipboardData.getData("text");
if (text)
{
text = text + "\r\n本篇文章來源于 站長(zhǎng)資訊網(wǎng) 原文鏈接:"+location.href; clipboardData.setData("text", text);
}
}
,100
)
}
jQuery初步
你可以免費(fèi)下載jQuery的最新版本。它由一個(gè)明確定義的腳本文件構(gòu)成,因此你可以隨意研究它的源代碼。下載JavaScript文件后,你就可以把它放在Web服務(wù)器中準(zhǔn)備使用。你可以用HTML SCRIPT元素把jQuery庫加載到任何Web頁面中。src屬性應(yīng)利用文件在服務(wù)器中的真實(shí)路徑。
復(fù)制代碼 代碼如下:
<script type="text/javascript" src="jquery-latest.js" src="jquery-latest.js"></script>
下載文件后,以下的一些任務(wù)會(huì)對(duì)你使用jQuery有所幫助。
編碼基礎(chǔ)
以下是使用jQuery編碼時(shí)用到的一些指針:
jQuery代碼塊前為美元符號(hào)($)。
美元符號(hào)后是一個(gè)左圓括號(hào)。
括號(hào)內(nèi)是你要jQuery查找的內(nèi)容,如它應(yīng)使用哪個(gè)元素。
特定對(duì)象事件后為右圓括號(hào)。
你可以用指定的事件定義所發(fā)生的操作。方法/事件后的括號(hào)內(nèi)是一個(gè)說明發(fā)生事件時(shí)會(huì)出現(xiàn)什么操作的函數(shù)。
在舉例說明之前,我想介紹jQuery庫的一個(gè)最有益的基礎(chǔ)元素。JQuery利用的一切功能全都位于HTML DOM中,因此在你使用jQuery的特性之前,你必須加載這個(gè)文檔。你可以用這個(gè)文檔的ready事件完成上述操作,如下面的jQuery代碼段所示:
復(fù)制代碼 代碼如下:
$(document).ready(function() {
// Your code goes here
});
上面的簡(jiǎn)單jQuery代碼允許你在文檔完成加載后執(zhí)行代碼。列表A是它的一個(gè)應(yīng)用實(shí)例,它對(duì)頁面上的所有標(biāo)題元素應(yīng)用一個(gè)CSS類。
復(fù)制代碼 代碼如下:
<html><head>
<title>Test</title>
<script type="text/javascript" src="jquery-latest.js" src="jquery-latest.js"></script>
<script type="text/javascript"><!--
$(document).ready(function(){
$("h1").addClass("testclass");});
// --></script>
<style type="text/css" media="all">
.testclass { background: yellow; font-size: 20pt; }
</stylegt;
</head>
<body>
<h1>Test</h1>
test
<h1>Test2</h1>
test2
</body></html>
這段代碼中包含以下元素:
$(document).ready(function(){——在頁面完全加載后,告訴頁面執(zhí)行(函數(shù)主體內(nèi))的代碼。
$("h1").addClass("testclass");});——定位頁面上的所有HTML H1元素。addClass方法將所有的testclass CSS類分配給H1元素。這個(gè)類設(shè)定一個(gè)黃色背景色,因此所有標(biāo)題都為黃色背景。
jQuery文檔還簡(jiǎn)單說明了許多其它事件屬性和函數(shù),并介紹它們的用法。列表B中的簡(jiǎn)單代碼實(shí)例說明如何給一個(gè)超鏈接點(diǎn)擊事件進(jìn)行編碼。選擇超鏈接時(shí),在用戶轉(zhuǎn)換到鏈接目標(biāo)前顯示一個(gè)警告窗口。只有在頁面內(nèi)容全部加載以后,這時(shí)才再次使用ready函數(shù)來定義點(diǎn)擊事件。
復(fù)制代碼 代碼如下:
document.body.oncopy = function ()
{
setTimeout(
function ()
{
var text = clipboardData.getData("text");
if (text)
{
text = text + "\r\n本篇文章來源于 站長(zhǎng)資訊網(wǎng) 原文鏈接:"+location.href; clipboardData.setData("text", text);
}
}
,100
)
}
您可能感興趣的文章:
- C++中rapidjson組裝繼續(xù)簡(jiǎn)化的方法
- Three.js利用dat.GUI如何簡(jiǎn)化試驗(yàn)流程詳解
- AngularJS 路由和模板實(shí)例及路由地址簡(jiǎn)化方法(必看)
- js創(chuàng)建數(shù)據(jù)共享接口——簡(jiǎn)化框架之間相互傳值
- javascript簡(jiǎn)化代碼 A=alert w=document.writeln
- javascript下with 的簡(jiǎn)化代碼寫法
- javascript if 的簡(jiǎn)化代碼
- javascript表格控件:Chgrid,簡(jiǎn)化型
- JavaScript代碼簡(jiǎn)化技巧實(shí)例解析
相關(guān)文章
jQuery實(shí)現(xiàn)鼠標(biāo)滑過點(diǎn)擊事件音效試聽
本文給大家介紹jquery鼠標(biāo)滑過點(diǎn)擊事件音效試聽,使用jquery插件實(shí)現(xiàn)的特效,感興趣的朋友一起來學(xué)習(xí)吧。2015-08-08
jQuery EasyUI中對(duì)表格進(jìn)行編輯的實(shí)現(xiàn)代碼
對(duì)表格進(jìn)行增刪改后一次性保存或回滾的發(fā)生相當(dāng)有用。參照官方的教程例子做了個(gè)用戶管理的小例子。2010-06-06
ajax 文件上傳應(yīng)用簡(jiǎn)單實(shí)現(xiàn)
今天看到一個(gè)jquery插件jquery.fileupload.v.1.5.0,自己試著結(jié)合java做了一個(gè)ajax的文件上傳小應(yīng)用2009-03-03
ExtJs動(dòng)態(tài)生成treepanel的Json格式
這篇文章主要介紹了ExtJs動(dòng)態(tài)生成treepanel的Json格式的相關(guān)資料,需要的朋友可以參考下2015-07-07
使用JQuery和s3captche實(shí)現(xiàn)一個(gè)水果名字的驗(yàn)證
大家登陸各種網(wǎng)站見到的驗(yàn)證碼應(yīng)該無外乎數(shù)字,字母和漢字。有沒有見識(shí)過使用水果名字和水果圖片來驗(yàn)證客戶端不是個(gè)機(jī)器人嗎?2009-08-08
無需 Flash 使用 jQuery 復(fù)制文字到剪貼板
需要做的只是引入其腳本,在HTML標(biāo)簽上賦一個(gè)“data-clipboard-target”屬性然后寫一小段JavaScript片段。為了演示假定有一個(gè)貨幣轉(zhuǎn)換應(yīng)用,在一個(gè)文本框中輸入數(shù)值時(shí)同時(shí)將兌換結(jié)果顯示在另一個(gè)文本框中,當(dāng)點(diǎn)擊文本框時(shí),會(huì)觸發(fā)事件將其復(fù)制到剪貼板然后顯示一條消息。2016-04-04

