楚燕狂子
2016-02-23 19:29
function demo(event){
event.clientX;
}
demo();
调用时不用传入对象
event是js的内置对象,提供一系列的事件句柄,当发生动作时,能够生成对应event对象
奇怪的是,不管传入的是什么参数名,像是e、xxx、形如
node.onclick=function(e){
alert(e.type);
}
或
node.onclick=test;
function test(xxx){
alert(xxx.type);
}
都可行,为何可以这样?
Event代表事件状态,如事件发生的元素,键盘状态,鼠标位置和鼠标按钮状态。一旦事件发生,便会生成Event对象,如单击一个按钮,浏览器的内存中就产生相应的 event对象。
event对象只在事件发生的过程中才有效。
event的某些属性只对特定的事件有意义。比如,fromElement 和 toElement 属性只对 onmouseover 和 onmouseout 事件有意义。
Event 对象代表事件的状态,比如事件在其中发生的元素、键盘按键的状态、鼠标的位置、鼠标按钮的状态。
事件通常与函数结合使用,函数不会在事件发生前被执行!
但不是这么用的,可以在看一下前几讲
event是关键字
获取你这在使用的当前事件
DOM事件探秘
99545 学习 · 1197 问题
相似问题