最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript中的事件處理

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

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

這樣的定義<body>標(biāo)記,能使文檔讀取完畢的時候彈出一個對話框,寫著“網(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ā)生在窗口失去焦點的時候。應(yīng)用于:window 對象

onchange 事件 發(fā)生在文本輸入?yún)^(qū)的內(nèi)容被更改,然后焦點從文本輸入?yún)^(qū)移走之后。捕捉此事件主要用于實時檢測輸入的有效性,或者立刻改變文檔內(nèi)容。應(yīng)用于:Password 對象;Select 對象;Text 對象;Textarea 對象

onclick 事件 發(fā)生在對象被單擊的時候。單擊是指鼠標(biāo)停留在對象上,按下鼠標(biāo)鍵,沒有移動鼠標(biāo)而放開鼠標(biāo)鍵這一個完整的過程。一個普通按鈕對象(Button)通常會有 onclick 事件處理程序,因為這種對象根本不能從用戶那里得到任何信息,沒有 onclick 事件處理程序就等于廢柴。按鈕上添加 onclick 事件處理程序,可以模擬“另一個提交按鈕”,方法是:在事件處理程序中更改表單的 action, target, encoding, method 等一個或幾個屬性,然后調(diào)用表單的 submit() 方法。在 Link 對象的 onclick 事件處理程序中返回 false 值(return false),能阻止瀏覽器打開此連接。即,如果有一個這樣的連接:<a >Go!</a>,那么無論用戶怎樣點擊,都不會去到 www.a.com 網(wǎng)站,除非用戶禁止瀏覽器運行 JavaScript。應(yīng)用于:Button 對象;Checkbox 對象;Image 對象;Link 對象;Radio 對象;Reset 對象;Submit 對象

onerror 事件 發(fā)生在錯誤發(fā)生的時候。它的事件處理程序通常就叫做“錯誤處理程序”(Error Handler),用來處理錯誤。上邊已經(jīng)介紹過,要忽略一切錯誤,就使用:
function ignoreError() {
  return true;
}
window.onerror = ignoreError;

應(yīng)用于:window 對象

onfocus 事件 發(fā)生在窗口得到焦點的時候。應(yīng)用于:window 對象

onload 事件 發(fā)生在文檔全部下載完畢的時候。全部下載完畢意味著不但 HTML 文件,而且包含的圖片,插件,控件,小程序等全部內(nèi)容都下載完畢。本事件是 window 的事件,但是在 HTML 中指定事件處理程序的時候,我們是把它寫在<body>標(biāo)記中的。應(yīng)用于:window 對象

onmousedown 事件 發(fā)生在用戶把鼠標(biāo)放在對象上按下鼠標(biāo)鍵的時候。參考 onmouseup 事件。應(yīng)用于:Button 對象;Link 對象

onmouseout 事件 發(fā)生在鼠標(biāo)離開對象的時候。參考 onmouseover 事件。應(yīng)用于:Link 對象

onmouseover 事件 發(fā)生在鼠標(biāo)進(jìn)入對象范圍的時候。這個事件和 onmouseout 事件,再加上圖片的預(yù)讀,就可以做到當(dāng)鼠標(biāo)移到圖像連接上,圖像更改的效果了。有時我們看到,在指向一個連接時,狀態(tài)欄上不顯示地址,而顯示其它的資料,看起來這些資料是可以隨時更改的。它們是這樣做出來的:
<a href="..." onmouseover="window.status='Click Me Please!'; return true;" onmouseout="window.status=''; return true;">

應(yīng)用于:Link 對象

onmouseup 事件 發(fā)生在用戶把鼠標(biāo)放在對象上鼠標(biāo)鍵被按下的情況下,放開鼠標(biāo)鍵的時候。如果按下鼠標(biāo)鍵的時候,鼠標(biāo)并不在放開鼠標(biāo)的對象上,則本事件不會發(fā)生。應(yīng)用于:Button 對象;Link 對象

onreset 事件 發(fā)生在表單的“重置”按鈕被單擊(按下并放開)的時候。通過在事件處理程序中返回 false 值(return false)可以阻止表單重置。應(yīng)用于:Form 對象

onresize 事件 發(fā)生在窗口被調(diào)整大小的時候。應(yīng)用于:window 對象

onsubmit 事件 發(fā)生在表單的“提交”按鈕被單擊(按下并放開)的時候。可以使用該事件來驗證表單的有效性。通過在事件處理程序中返回 false 值(return false)可以阻止表單提交。應(yīng)用于:Form 對象

onunload 事件 發(fā)生在用戶退出文檔(或者關(guān)閉窗口,或者到另一個頁面去)的時候。與 onload 一樣,要寫在 HTML 中就寫到<body>標(biāo)記里?! ∮械?nbsp;Web Masters 用這個方法來彈出“調(diào)查表單”,以“強(qiáng)迫”來者填寫;有的就彈出廣告窗口,唆使來者點擊連接。我覺得這種“onunload="open..."”的方法很不好,有時甚至?xí)驗閺棾鎏啻翱诙鴮?dǎo)致資源缺乏。有什么對來者說就應(yīng)該在網(wǎng)頁上說完,不對嗎? 應(yīng)用于:window 對象

相關(guān)文章

  • javascript中的=等號個數(shù)問題兩個跟三個有什么區(qū)別

    javascript中的=等號個數(shù)問題兩個跟三個有什么區(qū)別

    一個等號就是個賦值的作用,主要問題在于兩個跟三個等號的區(qū)別,想必有很多的朋友都不知道吧,在本文有個不錯的示例主要介紹下兩者到底有什么區(qū)別,感興趣的朋友不要錯過
    2013-10-10
  • JavaScript 之JS的組成與基本語法

    JavaScript 之JS的組成與基本語法

    這篇文章主要介紹了S的組成與基本語法,JS 主要是用來開發(fā)前端,但是也可以做別的,JS 現(xiàn)在是一個 "通用" 的編程語言,感興趣的小伙伴可以參考閱讀
    2023-04-04
  • 在javaScript中關(guān)于submit和button的區(qū)別介紹

    在javaScript中關(guān)于submit和button的區(qū)別介紹

    submit是button的一個特例,也是button的一種,它把提交這個動作自動集成了,submit和button,二者都以按鈕的形式展現(xiàn),看起來都是按鈕,所不同的是type屬性和處發(fā)響應(yīng)的事件上
    2013-10-10
  • js中運算符&& 和 || 的使用記錄

    js中運算符&& 和 || 的使用記錄

    js中&& 和 ||運算符經(jīng)常用到,但也好混淆,下面是對自己的使用坐下記錄,需要的朋友可以參考下
    2014-08-08
  • javascript中有趣的反柯里化深入分析

    javascript中有趣的反柯里化深入分析

    國內(nèi)對前端的研究在某些方面也不遜色于國外,反科里化的話題來自javascript之父Brendan Eich去年的一段twitter,需要深入理解的朋友可以參考本文
    2012-12-12
  • Javascript技術(shù)棧中的四種依賴注入小結(jié)

    Javascript技術(shù)棧中的四種依賴注入小結(jié)

    本文總結(jié)了Javascript中常見的依賴注入方式,并以inversify.js為例,介紹了方言社區(qū)對于Javascript中DI框架的嘗試和初步成果
    2016-02-02
  • 使用javascipt---實現(xiàn)二分查找法

    使用javascipt---實現(xiàn)二分查找法

    本篇文章,小編為大家介紹使用javascipt---實現(xiàn)二分查找法的方法,有需要的朋友可以參考一下
    2013-04-04
  • javascript高級選擇器querySelector和querySelectorAll全面解析

    javascript高級選擇器querySelector和querySelectorAll全面解析

    下面小編就為大家?guī)硪黄猨avascript高級選擇器querySelector和querySelectorAll全面解析。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-04-04
  • JavaScript函數(shù)中上下文有哪些規(guī)則

    JavaScript函數(shù)中上下文有哪些規(guī)則

    上下文是從英文context翻譯過來,指的是一種環(huán)境。在軟件工程中,上下文是一種屬性的有序序列,它們?yōu)轳v留在環(huán)境內(nèi)的對象定義環(huán)境。在對象的激活過程中創(chuàng)建上下文,對象被配置為要求某些自動服務(wù)。又比如計算機(jī)技術(shù)中,相對于進(jìn)程而言,上下文就是進(jìn)程執(zhí)行時的環(huán)境
    2021-10-10
  • Javascript之Math對象詳解

    Javascript之Math對象詳解

    本文主要介紹javascript中的Math對象的用法,講解的很詳細(xì),希望能給大家做一個參考。
    2016-06-06

最新評論

平定县| 内黄县| 皋兰县| 彩票| 阳原县| 本溪市| 刚察县| 阳城县| 瑞丽市| 瑞丽市| 闸北区| 拉孜县| 辉南县| 靖州| 舞钢市| 义乌市| 天津市| 鄯善县| 海丰县| 房山区| 会同县| 芮城县| 桦南县| 双牌县| 建阳市| 息烽县| 嵩明县| 龙岩市| 兖州市| 循化| 酒泉市| 雷山县| 县级市| 丰县| 旌德县| 彰武县| 阳高县| 湘阴县| 枝江市| 凌海市| 庄浪县|