在函数中经常会遇到function demo(ev){}这样的ev参数,这个参数在FF里是可以随便起名的,但是它代表了event事件对象,就是在函数内部可以用ev.某个属性这样来调用这个event事件对象JS是怎么知道这个ev(或者abc也可以)到底是我传递的某个参数还是event事件对象呢?这个地方一直没明白,也不知道该怎么百度再一个就是,这种写法是不是只支持像onload,onclick这样的事件函数的传参?而不支持一般的用户自定义的函数传参?
调试欢乐多
<input type="button" onclick="fn(event,1,2)" />
一个事件对象,一般具有成员:
target:表示触发事件的dom
clientX:
clientY:鼠标位置
...自己百度
根据两三个成员就可以基本确定是否event对象了
如 if(ev.target && ev.clientX && ev.clientY)
{
alert("是event对象");
}
if(evt.preventDefault) alert('this is event');
}