weibo_灬守望者丶_0
2016-11-08 18:20
function中的参数e是怎么来的,代表什么意思
e应该就是指的this吧,你看看花括号里面不是有用到e吗?如果没有用e的话就应该用this才能达到相同效果了,而且e也可以理解成element(元素),代表被触发事件的当事人(元素)。
e不是this,e是指事件对象,而this指的是事件绑定对象,this会冒泡的,而e.target则不会。
document.onclick=function(){
alert(arguments.length); //浏览器会默认传递一个参数
alert(arguments[0]);//[object MouseEvent],如果是keydown,则为[object KeyboardEvent]
}
所以这个e就是默认返回的事件对象 在事件对象上有target方法返回调用事件的元素
我是这么理解的 当函数json{}内需要运用对象e.target时,函数名()内必要要有这个参数e。(此参数名称随意,但是必须要有,当用该参数调用target对象时 ,jQ内部可以自动识别该参数的意义)。
我觉得, function (e)这个e是一个参数, 这个函数的返回值是 e的目标值 .
jQuery基础(三)—事件篇
89997 学习 · 625 问题
相似问题