扫码关注官方订阅号
本人对事件对象event什么时候需要传 何时不需要传不是特别明了,麻烦举例说明下 谢谢!
走同样的路,发现不同的人生
谁说的onClick不传event?
onClick
event
常用的事件操作都有event,你自己可以不用而已(回调函数不写明event参数)。
好习惯是无论需不需要操作事件对象都应该写上参数。
你可以这样想呀,既然要用这个对象,肯定是用要他的什么属性 event.xx ;如果你的程序要求你要获取什么 相应的参数来源于这个对象的属性,那就要用到 event这个东东了,反之就可以不写了,但是 是存在的。其实就是一个回调函数,其实这个 event 就跟 你用jq的ajax 处理数据的时候一样 比如 success:function(data){} 这里面的data就很像 event 。
浏览器会把事件对象传递给事件处理程序的第一个参数,也就是 arguments[0];
ele.onclick = function(){ alert(arguments[0].clientX); } // 等价于 ele.onclick = function(event){ alert(event.clientX); }
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
谁说的
onClick不传event?常用的事件操作都有
event,你自己可以不用而已(回调函数不写明event参数)。好习惯是无论需不需要操作事件对象都应该写上参数。
你可以这样想呀,既然要用这个对象,肯定是用要他的什么属性 event.xx ;如果你的程序要求你要获取什么 相应的参数来源于这个对象的属性,那就要用到 event这个东东了,反之就可以不写了,但是 是存在的。其实就是一个回调函数,其实这个 event 就跟 你用jq的ajax 处理数据的时候一样 比如 success:function(data){} 这里面的data就很像 event 。
浏览器会把事件对象传递给事件处理程序的第一个参数,也就是 arguments[0];