问答详情
源自:4-2 [DOM事件] QQ面板拖拽效果(下)

js中event是关键字吗?是怎么样的存在?

function demo(event){

    event.clientX;

}

demo();

调用时不用传入对象

提问者:楚燕狂子 2016-02-23 19:29

个回答

  • 慕函数6213972
    2019-10-24 16:28:26

    详见:https://blog.csdn.net/nihousheng/article/details/42092217

  • 楚燕狂子
    2016-02-25 00:05:31

    event是js的内置对象,提供一系列的事件句柄,当发生动作时,能够生成对应event对象

    奇怪的是,不管传入的是什么参数名,像是e、xxx、形如

    node.onclick=function(e){

        alert(e.type);

    }

    node.onclick=test;

    function test(xxx){

        alert(xxx.type);

    }

    都可行,为何可以这样?

  • 楚燕狂子
    2016-02-24 23:31:50

     Event代表事件状态,如事件发生的元素,键盘状态,鼠标位置和鼠标按钮状态。一旦事件发生,便会生成Event对象,如单击一个按钮,浏览器的内存中就产生相应的 event对象。 
    event对象只在事件发生的过程中才有效。 
    event的某些属性只对特定的事件有意义。比如,fromElement 和 toElement 属性只对 onmouseover 和 onmouseout 事件有意义。

  • 春哥哦
    2016-02-24 00:09:17

    Event 对象代表事件的状态,比如事件在其中发生的元素、键盘按键的状态、鼠标的位置、鼠标按钮的状态。

    事件通常与函数结合使用,函数不会在事件发生前被执行!


  • 前端狩猎者
    2016-02-23 22:54:40

    但不是这么用的,可以在看一下前几讲


  • 前端狩猎者
    2016-02-23 22:53:29

    event是关键字

    获取你这在使用的当前事件