那还不如问干吗你不是javascript的发明人呢。不能加就是不能加,这是规定,你照办就是了,干吗钻牛角尖,触发事件和函数调用不同
函数调用要+(),窗口的触发事件不能+()

解决方案 »

  1.   

    哈哈哈,终于见到一个活人了,感动ing我也知道语法就是这样规定,但我不明白的是为什么窗口的触发事件有的加()有的不加?
    比如可以写
    <body onload="init()">
    也可以写
    <input type="button" onclick="test()">
    你的解释并没有完全解释清楚这两种情况和上面例子的区别
    再讲讲,非常感谢你:P
      

  2.   

    在<script></script>中事件不需要加()
    但在<html></html>中需要加()
      

  3.   

    html标签的事件属性里是要写表达式的,必须加"()"Composition.document.onkeydown = CatchCtrlV;
    这个是元素document的事件属性,只要是事件句柄即可简单的说,html标签里的事件属性,必须是js的表达式
    而脚本里的事件属性,是绑定的事件指针