a.窗口事件,只在body和frameset元素中才有效
| 事件 | 說(shuō)明 |
|---|---|
| onload | 頁(yè)面或圖片加載完成時(shí) |
| onunload | 用戶離開(kāi)頁(yè)面時(shí) |
b.表單元素事件,在表單元素中才有效
| 事件 | 說(shuō)明 |
|---|---|
| onchange | 框內(nèi)容改變時(shí) |
| onsubmit | 點(diǎn)擊提交按鈕時(shí) |
| onreset | 重新點(diǎn)擊鼠標(biāo)按鍵時(shí) |
| onselect | 文本被選擇時(shí) |
| onblur | 元素失去焦點(diǎn)時(shí) |
| onfocus | 當(dāng)元素獲取焦點(diǎn)時(shí) |
c.鍵盤事件,在base,bdo,br,frame,frameset,head,html,iframe,meta,param,script,style,title元素里都無(wú)效
| 事件 | 說(shuō)明 |
|---|---|
| onkeydown | 按下鍵盤按鍵時(shí) |
| onkeypress | 按下或按住鍵盤按鍵時(shí) |
| onkeyup | 放開(kāi)鍵盤按鍵時(shí) |
d.在base,bdo,br,frame,frameset,head,html,iframe,meta,param,script,style,title元素里都無(wú)效
| 事件 | 說(shuō)明 |
|---|---|
| onclick | 鼠標(biāo)點(diǎn)擊一個(gè)對(duì)象時(shí) |
| ondblclick | 鼠標(biāo)雙擊一個(gè)對(duì)象時(shí) |
| onmousedown | 鼠標(biāo)被按下時(shí) |
| onmousemove | 鼠標(biāo)被移動(dòng)時(shí) |
| onmouseout | 鼠標(biāo)離開(kāi)元素時(shí) |
| onmouseover | 鼠標(biāo)經(jīng)過(guò)元素時(shí) |
| onmouseup | 釋放鼠標(biāo)按鍵時(shí) |
e.其他
| 事件 | 說(shuō)明 |
|---|---|
| onresize | 當(dāng)窗口或框架被重新定義尺寸時(shí) |
| onabort | 圖片下載被打斷時(shí) |
| onerror | 當(dāng)加載文檔或圖片時(shí)發(fā)生錯(cuò)誤時(shí) |
自定義對(duì)象:有初始化對(duì)象和定義構(gòu)造函數(shù)的對(duì)象兩種方法
a:初始化對(duì)象
例如: 對(duì)象={屬性1:值1;屬性2:值2;......屬性n:值n} 注意:每個(gè)屬性/值對(duì)之間用分號(hào)隔開(kāi);
b: 定義構(gòu)造函數(shù)的對(duì)象
例如:
function 函數(shù)名(屬性1, 屬性2,......屬性N){
this.屬性1=屬性值1;
this.屬性2=屬性值2;
this.屬性n=屬性值n;
this.方法名1=函數(shù)名1;
this.方法名2=函數(shù)名2;
}
注意:方法名和函數(shù)名可以同名,但是在方法調(diào)用函數(shù)前,函數(shù)必須已經(jīng)定義好,否則會(huì)出錯(cuò)為自定義的函數(shù)創(chuàng)建新的實(shí)例一樣是使用 new 語(yǔ)句。