javascript事件列表解說 | 
事件 | 
瀏覽器支持 | 
解說 | 
一般事件 | 
onclick | 
IE3、N2 | 
鼠標(biāo)點擊時觸發(fā)此事件 | 
ondblclick | 
IE4、N4 | 
鼠標(biāo)雙擊時觸發(fā)此事件 | 
onmousedown | 
IE4、N4 | 
按下鼠標(biāo)時觸發(fā)此事件 | 
onmouseup | 
IE4、N4 | 
鼠標(biāo)按下后松開鼠標(biāo)時觸發(fā)此事件 | 
onmouseover | 
IE3、N2 | 
當(dāng)鼠標(biāo)移動到某對象范圍的上方時觸發(fā)此事件 | 
onmousemove | 
IE4、N4 | 
鼠標(biāo)移動時觸發(fā)此事件 | 
onmouseout | 
IE4、N3 | 
當(dāng)鼠標(biāo)離開某對象范圍時觸發(fā)此事件 | 
onkeypress | 
IE4、N4 | 
當(dāng)鍵盤上的某個鍵被按下并且釋放時觸發(fā)此事件. | 
onkeydown | 
IE4、N4 | 
當(dāng)鍵盤上某個按鍵被按下時觸發(fā)此事件 | 
onkeyup | 
IE4、N4 | 
當(dāng)鍵盤上某個按鍵被按放開時觸發(fā)此事件 | 
頁面相關(guān)事件 | 
onabort | 
IE4、N3 | 
圖片在下載時被用戶中斷 | 
onbeforeunload | 
IE4、N | 
當(dāng)前頁面的內(nèi)容將要被改變時觸發(fā)此事件 | 
onerror | 
IE4、N3 | 
出現(xiàn)錯誤時觸發(fā)此事件 | 
onload | 
IE3、N2 | 
頁面內(nèi)容完成時觸發(fā)此事件 | 
onmove | 
IE、N4 | 
瀏覽器的窗口被移動時觸發(fā)此事件 | 
onresize | 
IE4、N4 | 
當(dāng)瀏覽器的窗口大小被改變時觸發(fā)此事件 | 
onscroll | 
IE4、N | 
瀏覽器的滾動條位置發(fā)生變化時觸發(fā)此事件 | 
onstop | 
IE5、N | 
瀏覽器的停止按鈕被按下時觸發(fā)此事件或者正在下載的文件被中斷 | 
onunload | 
IE3、N2 | 
當(dāng)前頁面將被改變時觸發(fā)此事件 | 
表單相關(guān)事件 | 
onblur | 
IE3、N2 | 
當(dāng)前元素失去焦點時觸發(fā)此事件 | 
onchange | 
IE3、N2 | 
當(dāng)前元素失去焦點并且元素的內(nèi)容發(fā)生改變而觸發(fā)此事件 | 
onfocus | 
IE3 、N2 | 
當(dāng)某個元素獲得焦點時觸發(fā)此事件 | 
onreset | 
IE4 、N3 | 
當(dāng)表單中RESET的屬性被激發(fā)時觸發(fā)此事件 | 
onsubmit | 
IE3 、N2 | 
一個表單被遞交時觸發(fā)此事件 | 
滾動字幕事件 | 
onbounce | 
IE4、N | 
在Marquee內(nèi)的內(nèi)容移動至Marquee顯示范圍之外時觸發(fā)此事件 | 
onfinish | 
IE4、N | 
當(dāng)Marquee元素完成需要顯示的內(nèi)容后觸發(fā)此事件 | 
onstart | 
IE4、 N | 
當(dāng)Marquee元素開始顯示內(nèi)容時觸發(fā)此事件 | 
編輯事件 | 
onbeforecopy | 
IE5、N | 
當(dāng)頁面當(dāng)前的被選擇內(nèi)容將要復(fù)制到瀏覽者系統(tǒng)的剪貼板前觸發(fā)此事件 | 
onbeforecut | 
IE5、 N | 
當(dāng)頁面中的一部分或者全部的內(nèi)容將被移離當(dāng)前頁面[剪貼]并移動到瀏覽者的系統(tǒng)剪貼板時觸發(fā)此事件 | 
onbeforeeditfocus | 
IE5、N | 
當(dāng)前元素將要進(jìn)入編輯狀態(tài) | 
onbeforepaste | 
IE5、 N | 
內(nèi)容將要從瀏覽者的系統(tǒng)剪貼板傳送[粘貼]到頁面中時觸發(fā)此事件 | 
onbeforeupdate | 
IE5、 N | 
當(dāng)瀏覽者粘貼系統(tǒng)剪貼板中的內(nèi)容時通知目標(biāo)對象 | 
oncontextmenu | 
IE5、N | 
當(dāng)瀏覽者按下鼠標(biāo)右鍵出現(xiàn)菜單時或者通過鍵盤的按鍵觸發(fā)頁面菜單時觸發(fā)的事件 | 
oncopy | 
IE5、N | 
當(dāng)頁面當(dāng)前的被選擇內(nèi)容被復(fù)制后觸發(fā)此事件 | 
oncut | 
IE5、N | 
當(dāng)頁面當(dāng)前的被選擇內(nèi)容被剪切時觸發(fā)此事件 | 
ondrag | 
IE5、N | 
當(dāng)某個對象被拖動時觸發(fā)此事件 [活動事件] | 
ondragdrop | 
IE、N4 | 
一個外部對象被鼠標(biāo)拖進(jìn)當(dāng)前窗口或者幀 | 
ondragend | 
IE5、N | 
當(dāng)鼠標(biāo)拖動結(jié)束時觸發(fā)此事件,即鼠標(biāo)的按鈕被釋放了 | 
ondragenter | 
IE5、N | 
當(dāng)對象被鼠標(biāo)拖動的對象進(jìn)入其容器范圍內(nèi)時觸發(fā)此事件 | 
ondragleave | 
IE5、N | 
當(dāng)對象被鼠標(biāo)拖動的對象離開其容器范圍內(nèi)時觸發(fā)此事件 | 
ondragover | 
IE5、N | 
當(dāng)某被拖動的對象在另一對象容器范圍內(nèi)拖動時觸發(fā)此事件 | 
ondragstart | 
IE4、N | 
當(dāng)某對象將被拖動時觸發(fā)此事件 | 
ondrop | 
IE5、N | 
在一個拖動過程中,釋放鼠標(biāo)鍵時觸發(fā)此事件 | 
onlosecapture | 
IE5、N | 
當(dāng)元素失去鼠標(biāo)移動所形成的選擇焦點時觸發(fā)此事件 | 
onpaste | 
IE5、N | 
當(dāng)內(nèi)容被粘貼時觸發(fā)此事件 | 
onselect | 
IE4、N | 
當(dāng)文本內(nèi)容被選擇時的事件 | 
onselectstart | 
IE4、N | 
當(dāng)文本內(nèi)容選擇將開始發(fā)生時觸發(fā)的事件 | 
數(shù)據(jù)綁定 | 
onafterupdate | 
IE4、N | 
當(dāng)數(shù)據(jù)完成由數(shù)據(jù)源到對象的傳送時觸發(fā)此事件 | 
oncellchange | 
IE5、N | 
當(dāng)數(shù)據(jù)來源發(fā)生變化時 | 
ondataavailable | 
IE4、N | 
當(dāng)數(shù)據(jù)接收完成時觸發(fā)事件 | 
ondatasetchanged | 
IE4、N | 
數(shù)據(jù)在數(shù)據(jù)源發(fā)生變化時觸發(fā)的事件 | 
ondatasetcomplete | 
IE4、N | 
當(dāng)來子數(shù)據(jù)源的全部有效數(shù)據(jù)讀取完畢時觸發(fā)此事件 | 
onerrorupdate | 
IE4、N | 
當(dāng)使用onBeforeUpdate事件觸發(fā)取消了數(shù)據(jù)傳送時,代替onAfterUpdate事件 | 
onrowenter | 
IE5、N | 
當(dāng)前數(shù)據(jù)源的數(shù)據(jù)發(fā)生變化并且有新的有效數(shù)據(jù)時觸發(fā)的事件 | 
onrowexit | 
IE5、N | 
當(dāng)前數(shù)據(jù)源的數(shù)據(jù)將要發(fā)生變化時觸發(fā)的事件 | 
onrowsdelete | 
IE5、N | 
當(dāng)前數(shù)據(jù)記錄將被刪除時觸發(fā)此事件 | 
onrowsinserted | 
IE5、N | 
當(dāng)前數(shù)據(jù)源將要插入新數(shù)據(jù)記錄時觸發(fā)此事件 | 
外部事件 | 
onafterprint | 
IE5、N | 
當(dāng)文檔被打印后觸發(fā)此事件 | 
onbeforeprint | 
IE5、N | 
當(dāng)文檔即將打印時觸發(fā)此事件 | 
onfilterchange | 
IE4、N | 
當(dāng)某個對象的濾鏡效果發(fā)生變化時觸發(fā)的事件 | 
onhelp | 
IE4、N | 
當(dāng)瀏覽者按下F1或者瀏覽器的幫助選擇時觸發(fā)此事件 | 
onpropertychange | 
IE5、N | 
當(dāng)對象的屬性之一發(fā)生變化時觸發(fā)此事件 | 
onreadystatechange | 
IE4、N | 
當(dāng)對象的初始化屬性值發(fā)生變化時觸發(fā)此事件 | 
 
javascript可以使用的事件
Javascript是一種與HTMLHTML一起工作的客戶端腳本語言,然而這不是一個Javsscript指南,我們著眼于在HTML如何使用Javascript。
Javascript事件像HTML標(biāo)簽的屬性一樣使用。事件是發(fā)生在HTML元素上的某些行為,如什么時候被點擊了或者什么時候失去焦點。 
<a href="#top" onclick="alert ('wow. Javascript.')">Click me</a>
可以使用的事件有: 
onblur(使用在表單元素中,當(dāng)元素失去焦點的時候執(zhí)行)
onchange(使用在表單元素中,當(dāng)某些東西改變是執(zhí)行)
onclick(鼠標(biāo)點擊一個元素時執(zhí)行)
ondblclick(鼠標(biāo)雙擊一個元素時執(zhí)行)
onfocus(使用在表單元素中,當(dāng)元素獲得焦點時執(zhí)行)
onkeydown (按下某個按鍵時執(zhí)行)
onkeypress(按下和釋放某個按鍵時執(zhí)行)
onkeyup(釋放某個按鍵時執(zhí)行)
onload(在body標(biāo)簽中使用,載入頁面的時候執(zhí)行)
onmousedown(按下鼠標(biāo)按鍵時執(zhí)行)
onmousemove(鼠標(biāo)光標(biāo)在元素上移動時執(zhí)行)
onmouseout(鼠標(biāo)光標(biāo)移開元素時執(zhí)行)
onmouseover(鼠標(biāo)光標(biāo)移到元素上時執(zhí)行)
onmouseup(當(dāng)釋放鼠標(biāo)按鍵時執(zhí)行)
onreset(用在表單元素中,當(dāng)表單重置時執(zhí)行)
onselect(用在表單元素中,當(dāng)元素被選擇時執(zhí)行)
onsubmit(用在表單元素中,當(dāng)表單提交時執(zhí)行)
onunload(用在body標(biāo)簽中,當(dāng)關(guān)閉頁面時執(zhí)行) 
別對Javascript失去自制力。最好是少用。一個使用Javascript的網(wǎng)頁存在嚴(yán)重降低易用性的風(fēng)險,而很多東西可以代替它,比如服務(wù)器端腳本語言PHP或ASP等。
------------------------------------------------------------------------------------------
DOM編程
1JAVASCRIPT將瀏覽器本身,網(wǎng)頁文檔,以及網(wǎng)頁文檔中的HTML元素等都用相應(yīng)的內(nèi)置對喜愛那個來表示,這些對象及對象之間的層次關(guān)系統(tǒng)稱為DOM(Document Object Model,文檔對象模型)
DHTML
2
CSS,腳本編程語言和DOM的結(jié)合使用,能夠使HTML文檔與用戶具有交互性和動態(tài)變換性,這三種技術(shù)的單一稱謂叫DHTML(Dynamic HTML,動態(tài)HTML)
在瀏覽器中禁止單擊鼠標(biāo)右鍵打開菜單的代碼
<html>
<head>
<script language="javascript">
<!--
function hideContestmenu()
{
window.event.returnValue=false;
}
//-->為了防止別的瀏覽器將HTML的注釋結(jié)束標(biāo)記當(dāng)做javascrip程序代碼
</script>
<head>
<body oncontextmenu="return false;/*hideContextmenu()*/">
</html>
2直接在JavaScript代碼中,設(shè)置元素對象的事件屬性,讓事件屬性值等于處理該事件的函數(shù)名或程序代碼,解釋執(zhí)行來產(chǎn)生錯誤
<script language="javascript">
document.oncontextmenu=hideContextmenu;
function hideContestmenu()
{
return false;
}
</script>
3在一個專門的<script>標(biāo)簽對中編寫某個元素對象的某種事件處理程序代碼,并用for屬性指定事件源和用event屬性指定事件名
<script language="javascript" for="document" event="oncontextmenu">
windows.event.returnValue=false;
</script>
Windows對象
1windows對象代表瀏覽器的整個窗口,編程人員,可以利用windows對象控制瀏覽器窗口的各個方面,
Windows對象--方法
1.alert
2.confirm
3.prompt顯示一個可以
4.navigate 導(dǎo)航到別的頁的內(nèi)容
5.setInterval設(shè)置瀏覽器每過多長時間來定期調(diào)用執(zhí)行指定的代碼
6.setTimeout設(shè)置瀏覽器過多長時間后去執(zhí)行指定的代碼
7.clearInterval方法,用于取消setInterval的設(shè)置
8.clearTimeout取消setTimeout
9.moveTo將瀏覽器移動到瀏覽器的某個位置
10.resizeTo改變?yōu)g覽器窗口的大小
11.open方法用于打開一個新的窗口,
12.showModalDialog方法,用于產(chǎn)生一個Modal對話框窗口
13.showModelessDialog方法,用于產(chǎn)生一個非Modal對話框窗口