我用dom创建了一个新的div元素 现要给这个新元素添加onmousemove函数
于是div.onmousemove= function(){ Drag(event); }
带event参数是为了获取当前鼠标的坐标,
如果直接在html里面写<div onmousemove="Drag(event);"></div> 这样是没问题的,
可是用dom动态创建元素的同时直接将event带入 , 实际创建出来的div的onmousemove方法被触发后,event参数被认作是空有没有解决办法,
总之一句话,能动态创建div元素 并且对于新的div元素 我均能获取其坐标  使用其event属性

解决方案 »

  1.   

    var f= function(event) {
            var evt = window.event || event;
            -------------------
     },
      

  2.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title></title>
    </head>
    <style type="text/css">
    .div{height:100px;width:100px;position:absolute; background-color:#999999}
    </style>
    <body ><script language="javascript"> var div = document.body.appendChild(document.createElement('div'));
    div.className = 'div';
    div.onmouseover = function(){xx(window.event||arguments[0])} function xx(e){
    alert(e.clientX )
    }
    </script> </body>
    </html>
      

  3.   

    你这个方法可以
    我想问下window.event||arguments[0]  这个arguments[0]代表什么呢
      

  4.   

    ff下 event为 局部变量
    且默认为第一个参数
    arguments是参数集合
    arguments[0]就是第一个参数了  也就是event