在JavaScript里面的function(){}方法里面我看别人的代码都是在()里面传进去一个参数,但是我不知道这个参数是什么时候传进去的,求解,,下面方法传进去的那个event是咋传进去的?document.getElementById("test").onmouseover=function(event){
    var evt=window.event||event;
    document.getElementById("log").innerHTML+=evt.type+"<br />";

解决方案 »

  1.   

    Event 对象代表事件的状态,比如事件在其中发生的元素、键盘按键的状态、鼠标的位置、鼠标按钮的状态。事件通常与函数结合使用,函数不会在事件发生前被执行!
    详细参考
    http://www.w3school.com.cn/htmldom/dom_obj_event.asp比如 这个例子,当键盘按键时 会弹出对应的Unicode 字符码<!DOCTYPE HTML>
    <html>
    <head>
    <meta charset="gb2312" />
    <title></title>
    <style>

    </style>
    </head>
    <body>

    <script>
    document.onkeydown = function(e){
    e = window.e || e;
    alert( e.keyCode )
    }
    </script>
    </body>
    </html>
      

  2.   

    如果没有参数,也可获取时间对象的。
    详情请看:
    http://www.planabc.net/2009/07/24/tips_for_getting_event_in_javascript/
      

  3.   

    这是根据浏览器来决定Event的。
    在兼容Dom的浏览会将event对象传入事件处理函数中。
    而访问IE中的event对象方式不同,例:btn.onmouseover = function(){}这种采用Dom0级方法添加的事件处理程序时,event是做为window对象的一个属性存在的。
      

  4.   

    判断很全面,你自己 ,适当改改根据你的需求var IeMsg="请使用ie8或ie9浏览器";
    var flag = true;
    if(navigator.userAgent.indexOf("MSIE")>0)

    if(navigator.userAgent.indexOf("MSIE 6.0")>0)

    flag = false;

    if(navigator.userAgent.indexOf("MSIE 7.0")>0)
    {
    flag = false;

    if(navigator.userAgent.indexOf("MSIE 8.0")>0)
    {
    // alert("ie8");

    if(navigator.userAgent.indexOf("MSIE 9.0")>0)
    {
    //alert("ie9");

    }else
    {
    flag = false;

    if(!flag){
    document.getElementById("IEUse").innerHTML=IeMsg;
    }