Alk*_*dis 4 html javascript events
我知道如果我用 js 分配鼠标侦听器,我可以访问鼠标事件:
myElement.addEventListener("click", e => console.log(e.pageX))
Run Code Online (Sandbox Code Playgroud)
我的问题是:通过 html 属性分配侦听器时是否可以访问鼠标事件?
<div onclick="alert('where is the mouse event?')"></div>
Run Code Online (Sandbox Code Playgroud)
onclick 将被评估为函数的内部,并且该函数将具有事件的参数,因此您可以这样做:
<div onclick="console.log(arguments[0].pageX)">text</div>Run Code Online (Sandbox Code Playgroud)
但你真的,真的不应该。始终使用 Javascript 而不是 HTML-inline-eval 附加侦听器。代码将更易于编写、更易于阅读、更安全且更易于维护。
| 归档时间: |
|
| 查看次数: |
826 次 |
| 最近记录: |