我用dom创建了一个新的div元素 现要给这个新元素添加onmousemove函数
于是div.onmousemove= function(){ Drag(event); }
带event参数是为了获取当前鼠标的坐标,
如果直接在html里面写<div onmousemove="Drag(event);"></div> 这样是没问题的,
可是用dom动态创建元素的同时直接将event带入 , 实际创建出来的div的onmousemove方法被触发后,event参数被认作是空有没有解决办法,
总之一句话,能动态创建div元素 并且对于新的div元素 我均能获取其坐标 使用其event属性
于是div.onmousemove= function(){ Drag(event); }
带event参数是为了获取当前鼠标的坐标,
如果直接在html里面写<div onmousemove="Drag(event);"></div> 这样是没问题的,
可是用dom动态创建元素的同时直接将event带入 , 实际创建出来的div的onmousemove方法被触发后,event参数被认作是空有没有解决办法,
总之一句话,能动态创建div元素 并且对于新的div元素 我均能获取其坐标 使用其event属性
var evt = window.event || event;
-------------------
},
<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>
我想问下window.event||arguments[0] 这个arguments[0]代表什么呢
且默认为第一个参数
arguments是参数集合
arguments[0]就是第一个参数了 也就是event