天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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

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

讓我們來看看例子:
復制代碼 代碼如下:
<body ... onload="alert('網(wǎng)頁讀取完成,請慢慢欣賞!')" onunload="alert('再見!')">

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

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

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

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

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

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

主站蜘蛛池模板: 被送到黑人性奴俱乐部 | 久久99精品国产自在自线 | FREE性丰满白嫩白嫩的HD | 自拍偷拍2 | 99青草青草久热精品视频 | 亚洲 日韩 国产 制服 在线 | 高清国产激情视频在线观看 | 亚州中文字幕 | 禁室培欲在线视频免费观看 | 性做久久久久久久久浪潮 | 亚洲国产精品嫩草影院永久 | 狠狠色综合久久丁香婷婷 | 国产色精品VR一区二区 | 蜜臀AV人妻久久无码精品麻豆 | 高清国产一区 | 成人国产在线不卡视频 | 快播金瓶梅| 欧美群交XXXCOM | 精品一产品大全 | 亚洲精品乱码一区二区三区 | 云南14学生真实初次破初视频 | 一亲二脱三插 | 国产精品亚洲欧美 | 日本高清片免费观看 | 中文无码字慕在线观看 | 欧美14videosex性欧美成人 | 青青青伊人| 亚洲成人免费 | 97午夜伦伦电影理论片 | 在线观看亚洲专区5555 | 青草精品国产福利在线视频 | 少妇高潮A视频 | 第七色 夜夜撸 | 日本在线免费 | 精品无码一区二区三区不卡 | 囯产精品一品二区三区 | 最新精品学生国产自在现拍 | 肉多荤文高h羞耻校园 | 99精品欧美一区二区三区美图 | 国精产品999一区二区三区有限 | 最近中文字幕2019免费版日本 |