Javascript 如何将DOM事件作为事件处理程序绑定方法传递

Javascript 如何将DOM事件作为事件处理程序绑定方法传递,javascript,function,event-handling,dom-events,bind,Javascript,Function,Event Handling,Dom Events,Bind,我想将事件本身作为参数传递给bind方法,但它给出了一个错误。e是未定义的。如何将事件本身传递给事件处理程序绑定方法?您可以传递参数: consthandlehover=(事件,不透明度)=>{ event.target.style.opacity=不透明度; } nav.addEventListener('mouseover',()=>handleHover(事件,0.5)) 鼠标悬停你到底想解决什么问题?只需不传递bind的第二个和第三个参数,就可以有效地将事件作为handleHover的

我想将事件本身作为参数传递给bind方法,但它给出了一个错误。e是未定义的。如何将事件本身传递给事件处理程序绑定方法?

您可以传递参数:

consthandlehover=(事件,不透明度)=>{
event.target.style.opacity=不透明度;
}
nav.addEventListener('mouseover',()=>handleHover(事件,0.5))

鼠标悬停
你到底想解决什么问题?只需不传递
bind
的第二个和第三个参数,就可以有效地将事件作为
handleHover
的第一个参数传递,我必须将其设置为null,并将事件本身以0.5的值发送给handleHover函数。handleHover需要它们来确定e.target并将0.5值应用于e.target的不透明度值。谢谢,但我需要事件本身和0.5值。不仅仅是事件itself@utkuonursahin您使用
bind
而不是传递参数有什么原因吗?首先,它是一个事件处理程序,所以如果我想传递一些参数,我必须使用bind方法,至少据我所知。其次,我想把一些参数传递给这个函数,因为我想使用float值0.5。我的意思是它现在是0.5,但我可能希望在将来使用这个值为0.3的函数,所以我希望它是动态的。我需要事件本身,因为我将浮点值应用于e.target的不透明度。@utkuonursahin是的,我编辑了答案。但我建议通过辩论<代码>绑定
不用于此类情况。好的,非常感谢
nav.addEventListener('mouseover',handleHover.bind(null,e,0.5))