请教一下关于 functon(event){//...} 中的event的问题?
<button id="btn">点击一下</button>
var btn = document.querySelector("#btn"); btn.addEventListener("click",function(event){ //event //type :返回事件类型 alert(event.type); //click }) btn.addEventListener("mouseout",function(){ alert(event.type); //mouseout })
两个function一个在 function(event){//...} 传入 event 一个没有传event.效果是一样的。像这样传入在括号传入 event 跟没在function括号中传 event有啥子区别?
函数括号里 event 是 event对象,还只是一个局部变量? 它的指向是哪?是绑定的事件还是定义事件的元素对象呢?
28
收起
正在回答
2回答
event 对象是 JavaScript 中一个非常重要的对象,用来表示当前事件。event 对象的属性和方法包含了当前事件的状态。
当前事件,是指正在发生的事件;状态,是与事件有关的性质,如 引发事件的DOM元素、鼠标的状态、按下的键等等。这些都是作为event对象的属性和方法存在的。要想获得相应的状态,就要访问对应的属性和方法。
event 对象只在事件发生的过程中才有效。
even参数可加可不加,需要用到的时候就加。
祝学习愉快!
HTML5&CSS3进阶与常用框架 2018
- 参与学习 315 人
- 提交作业 136 份
- 解答问题 626 个
如果你有H5、CSS3、JS基础,热爱前端并希望在前端应用方面不断进步,那就来吧,本路径为你带来的课程有HTML5进阶、CSS3进阶、JS面向对象、jQ基础、Less等,助你进一步提升前端开发技能
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星