国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

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

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

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

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

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

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

圖片精選

主站蜘蛛池模板: 建阳市| 佛山市| 伊宁县| 项城市| 吴川市| 罗平县| 太仆寺旗| 宁德市| 都兰县| 余姚市| 孝昌县| 清涧县| 开封县| 庆安县| 墨竹工卡县| 大埔县| 平武县| 邢台县| 桓台县| 麟游县| 江北区| 白玉县| 隆子县| 无极县| 苏州市| 都昌县| 齐河县| 惠来县| 保康县| 万年县| 许昌县| 卢氏县| 印江| 西城区| 错那县| 固安县| 曲沃县| 博客| 建宁县| 府谷县| 太白县|