一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

JavaScript入門(mén)教程(11) js事件處理

事件處理概述
   事件處理是對(duì)象化編程的一個(gè)很重要的環(huán)節(jié),沒(méi)有了事件處理,程序就會(huì)變得很死,缺乏靈活性。事件處理的過(guò)程可以這樣表示:發(fā)生事件 - 啟動(dòng)事件處理程序 - 事件處理程序作出反應(yīng)。其中,要使事件處理程序能夠啟動(dòng),必須先告訴對(duì)象,如果發(fā)生了什么事情,要啟動(dòng)什么處理程序,否則這個(gè)流程就不能進(jìn)行下去。事件的處理程序可以是任意 JavaScript 語(yǔ)句,但是我們一般用特定的自定義函數(shù)(function)來(lái)處理事情。
指定事件處理程序有三種方法:
方法一 直接在 HTML 標(biāo)記中指定。這種方法是用得最普遍的。方法是:
復(fù)制代碼 代碼如下:
<標(biāo)記 ... ... 事件="事件處理程序" [事件="事件處理程序" ...]>

讓我們來(lái)看看例子:
復(fù)制代碼 代碼如下:
<body ... onload="alert('網(wǎng)頁(yè)讀取完成,請(qǐng)慢慢欣賞!')" onunload="alert('再見(jiàn)!')">

這樣的定義<body>標(biāo)記,能使文檔讀取完畢的時(shí)候彈出一個(gè)對(duì)話框,寫(xiě)著“網(wǎng)頁(yè)讀取完成,請(qǐng)慢慢欣賞”;在用戶退出文檔(或者關(guān)閉窗口,或者到另一個(gè)頁(yè)面去)的時(shí)候彈出“再見(jiàn)”。
方法二 編寫(xiě)特定對(duì)象特定事件的 JavaScript。這種方法用得比較少,但是在某些場(chǎng)合還是很好用的。方法是:
復(fù)制代碼 代碼如下:
<script language="JavaScript" for="對(duì)象" event="事件">
...
(事件處理程序代碼)
...
</script>

復(fù)制代碼 代碼如下:
<script language="JavaScript" for="window" event="onload">
alert('網(wǎng)頁(yè)讀取完成,請(qǐng)慢慢欣賞!');
</script>

方法三 在 JavaScript 中說(shuō)明。方法:
<事件主角 - 對(duì)象>.<事件> = <事件處理程序>;
用這種方法要注意的是,“事件處理程序”是真正的代碼,而不是字符串形式的代碼。如果事件處理程序是一個(gè)自定義函數(shù),如無(wú)使用參數(shù)的需要,就不要加“()”。
function ignoreError() {
  return true;
}
window.onerror = ignoreError; // 沒(méi)有使用“()”
這個(gè)例子將 ignoreError() 函數(shù)定義為 window 對(duì)象的 onerror 事件的處理程序。它的效果是忽略該 window 對(duì)象下任何錯(cuò)誤(由引用不允許訪問(wèn)的 location 對(duì)象產(chǎn)生的“沒(méi)有權(quán)限”錯(cuò)誤是不能忽略的)。
事件詳解
onblur 事件 發(fā)生在窗口失去焦點(diǎn)的時(shí)候。應(yīng)用于:window 對(duì)象
onchange 事件 發(fā)生在文本輸入?yún)^(qū)的內(nèi)容被更改,然后焦點(diǎn)從文本輸入?yún)^(qū)移走之后。捕捉此事件主要用于實(shí)時(shí)檢測(cè)輸入的有效性,或者立刻改變文檔內(nèi)容。應(yīng)用于:Password 對(duì)象;Select 對(duì)象;Text 對(duì)象;Textarea 對(duì)象
onclick 事件 發(fā)生在對(duì)象被單擊的時(shí)候。單擊是指鼠標(biāo)停留在對(duì)象上,按下鼠標(biāo)鍵,沒(méi)有移動(dòng)鼠標(biāo)而放開(kāi)鼠標(biāo)鍵這一個(gè)完整的過(guò)程。一個(gè)普通按鈕對(duì)象(Button)通常會(huì)有 onclick 事件處理程序,因?yàn)檫@種對(duì)象根本不能從用戶那里得到任何信息,沒(méi)有 onclick 事件處理程序就等于廢柴。按鈕上添加 onclick 事件處理程序,可以模擬“另一個(gè)提交按鈕”,方法是:在事件處理程序中更改表單的 action, target, encoding, method 等一個(gè)或幾個(gè)屬性,然后調(diào)用表單的 submit() 方法。在 Link 對(duì)象的 onclick 事件處理程序中返回 false 值(return false),能阻止瀏覽器打開(kāi)此連接。即,如果有一個(gè)這樣的連接:<a onclick="return false">Go!</a>,那么無(wú)論用戶怎樣點(diǎn)擊,都不會(huì)去到 www.a.com 網(wǎng)站,除非用戶禁止瀏覽器運(yùn)行 JavaScript。應(yīng)用于:Button 對(duì)象;Checkbox 對(duì)象;Image 對(duì)象;Link 對(duì)象;Radio 對(duì)象;Reset 對(duì)象;Submit 對(duì)象
onerror 事件 發(fā)生在錯(cuò)誤發(fā)生的時(shí)候。它的事件處理程序通常就叫做“錯(cuò)誤處理程序”(Error Handler),用來(lái)處理錯(cuò)誤。上邊已經(jīng)介紹過(guò),要忽略一切錯(cuò)誤,就使用:
復(fù)制代碼 代碼如下:
function ignoreError() {
return true;
}
window.onerror = ignoreError;

應(yīng)用于:window 對(duì)象
onfocus 事件 發(fā)生在窗口得到焦點(diǎn)的時(shí)候。應(yīng)用于:window 對(duì)象
onload 事件 發(fā)生在文檔全部下載完畢的時(shí)候。全部下載完畢意味著不但 HTML 文件,而且包含的圖片,插件,控件,小程序等全部?jī)?nèi)容都下載完畢。本事件是 window 的事件,但是在 HTML 中指定事件處理程序的時(shí)候,我們是把它寫(xiě)在<body>標(biāo)記中的。應(yīng)用于:window 對(duì)象
onmousedown 事件 發(fā)生在用戶把鼠標(biāo)放在對(duì)象上按下鼠標(biāo)鍵的時(shí)候。參考 onmouseup 事件。應(yīng)用于:Button 對(duì)象;Link 對(duì)象
onmouseout 事件 發(fā)生在鼠標(biāo)離開(kāi)對(duì)象的時(shí)候。參考 onmouseover 事件。應(yīng)用于:Link 對(duì)象
onmouseover 事件 發(fā)生在鼠標(biāo)進(jìn)入對(duì)象范圍的時(shí)候。這個(gè)事件和 onmouseout 事件,再加上圖片的預(yù)讀,就可以做到當(dāng)鼠標(biāo)移到圖像連接上,圖像更改的效果了。有時(shí)我們看到,在指向一個(gè)連接時(shí),狀態(tài)欄上不顯示地址,而顯示其它的資料,看起來(lái)這些資料是可以隨時(shí)更改的。它們是這樣做出來(lái)的:
<a href="..." onmouseover="window.status='Click Me Please!'; return true;" onmouseout="window.status=''; return true;">
應(yīng)用于:Link 對(duì)象
onmouseup 事件 發(fā)生在用戶把鼠標(biāo)放在對(duì)象上鼠標(biāo)鍵被按下的情況下,放開(kāi)鼠標(biāo)鍵的時(shí)候。如果按下鼠標(biāo)鍵的時(shí)候,鼠標(biāo)并不在放開(kāi)鼠標(biāo)的對(duì)象上,則本事件不會(huì)發(fā)生。應(yīng)用于:Button 對(duì)象;Link 對(duì)象
onreset 事件 發(fā)生在表單的“重置”按鈕被單擊(按下并放開(kāi))的時(shí)候。通過(guò)在事件處理程序中返回 false 值(return false)可以阻止表單重置。應(yīng)用于:Form 對(duì)象
onresize 事件 發(fā)生在窗口被調(diào)整大小的時(shí)候。應(yīng)用于:window 對(duì)象
onsubmit 事件 發(fā)生在表單的“提交”按鈕被單擊(按下并放開(kāi))的時(shí)候。可以使用該事件來(lái)驗(yàn)證表單的有效性。通過(guò)在事件處理程序中返回 false 值(return false)可以阻止表單提交。應(yīng)用于:Form 對(duì)象
onunload 事件 發(fā)生在用戶退出文檔(或者關(guān)閉窗口,或者到另一個(gè)頁(yè)面去)的時(shí)候。與 onload 一樣,要寫(xiě)在 HTML 中就寫(xiě)到<body>標(biāo)記里。  有的 Web Masters 用這個(gè)方法來(lái)彈出“調(diào)查表單”,以“強(qiáng)迫”來(lái)者填寫(xiě);有的就彈出廣告窗口,唆使來(lái)者點(diǎn)擊連接。我覺(jué)得這種“onunload="open..."”的方法很不好,有時(shí)甚至?xí)驗(yàn)閺棾鎏啻翱诙鴮?dǎo)致資源缺乏。有什么對(duì)來(lái)者說(shuō)就應(yīng)該在網(wǎng)頁(yè)上說(shuō)完,不對(duì)嗎? 應(yīng)用于:window 對(duì)象

JavaScript技術(shù)JavaScript入門(mén)教程(11) js事件處理,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 日韩一区二区国色天香 | 黄色在线观看视频网站 | 免费高清小黄站在线观看 | 国产精品亚洲专一区二区三区 | 91麻豆tv| 99在线精品免费视频九九视 | 91久久久久久久 | 日本精品久久久久久久久免费 | 色偷偷资源 | 国产成人在线免费 | 亚色中文字幕 | 亚洲夜色 | 好吊色青青草 | 日韩一区二区三 | 国产精品久久久久久一级毛片 | 91丝袜美腿高跟国产极品老师 | 美女又胸大又黄的网站 | 精品国产成人高清在线 | 日本精品久久久中文字幕 | 日韩成人av在线 | 99精品视频在线观看re | 91国视频在线观看 | 91精品国产色综合久久 | 国产高清视频a在线大全 | 4399一级成人毛片 | 91视频免费看 | 97碰视频人人做人人爱欧美 | 亚洲婷婷综合色高清在线 | 综合久久综合久久 | 好吊色在线视频 | 91观看| 91娱乐| 999色综合| 国产精选一区二区 | 伊人久久大香线蕉综合爱婷婷 | 看全色黄大色黄大片大学生 | 国产精品第十页 | 国产成人亚洲综合一区 | 一级做a爰片久久毛片毛片 一级做a爰片久久毛片美女 | 另类亚洲图片 | 亚洲精品国产精品乱码不97 |