2024年6月13日发(作者:)

事件(上)

(不好意思,又是标题党)

JavaScript事件列表

事件

onclick

ondblclick

onmousedown

onmouseup

onmouseover

一般事件

onmousemove

onmouseout

onkeypress

onkeydown

onkeyup

onabort

onbeforeunload

onerror

onload

页面相关

onmove

事件

onresize

onscroll

onstop

解说

鼠标点击时触发此事件

鼠标双击时触发此事件

按下鼠标时触发此事件

鼠标按下后松开鼠标时触发此事件

当鼠标移动到某对象范围的上方时触

发此事件

鼠标移动时触发此事件

当鼠标离开某对象范围时触发此事件

当键盘上的某个键被按下并且释放时

触发此事件.

当键盘上某个按键被按下时触发此事

当键盘上某个按键被按放开时触发此

事件

图片在下载时被用户中断

当前页面的内容将要被改变时触发此

事件

出现错误时触发此事件

页面内容完成时触发此事件

浏览器的窗口被移动时触发此事件

当浏览器的窗口大小被改变时触发此

事件

浏览器的滚动条位置发生变化时触发

此事件

浏览器的停止按钮被按下时触发此事

件或者正在下载的文件被中断

oncontextmenu

onunload

onblur

onchange

表单相关

onfocus

事件

onreset

onsubmit

当弹出右键上下文菜单时发生

当前页面将被改变时触发此事件

当前元素失去焦点时触发此事件

当前元素失去焦点并且元素的内容发

生改变而触发此事件

当某个元素获得焦点时触发此事件

当表单中RESET的属性被激发时触

发此事件

一个表单被递交时触发此事件

了解上面的事件如此简单,那么事件还有什么可讲的呢?

问题一:每个事件只能注册一个函数

Js代码

 var oDiv = mentById("oDiv");

 k = fn1;

 k =fn2;

 function fn1() {alert("我被覆盖了!")}

 function fn2() {alert("只有我被执行到!")}

解决方案一:

Js代码

 k = function () {

 fn1();

 fn2();

 fn3();

 };

缺陷一:需要将所有函数一次添加进去,不能在运行时添加