javascript - 传递事件和 $event 之间有区别吗?
问题描述
如果我通过,则以下 JavaScript 函数有效,event
但如果通过,则会出错$event
。两者有什么区别,为什么不起作用$event
?
function IWasClicked(event) {
alert("clicked again with event",event);
}
这不起作用,并且给$event
未定义在HTMLAnchorElement.onclick
<div id="about"><a class="selected-button" href="javascript:void(0)" onclick="IWasClicked($event)">About</a></div>
这行得通
<div id="about"><a class="selected-button" href="javascript:void(0)" onclick="IWasClicked(event)">About</a></div>
解决方案
event
是一个标准的全局变量$event
不是。
所以你在使用时会得到一个引用错误,$event
因为没有任何东西导致它被声明。
推荐阅读
- html - 通过在 HTML 网站中将另一个页面作为中间页面的 URL
- maven - Java的Maven工具,如何使用mvn卸载包?
- azure - Azure 应用程序网关 - 基于 cookie 值的路由
- python - 如何根据数据集绘制条形图
- python - PermissionError:[Errno 1] 不允许操作:'/Users/
/venv/pyvenv.cfg' - python - 与未安装 ODBC 驱动程序的人共享 .exe?
- cordova - 在旧版本的 Ionic 和 Cordova 中设置项目
- jenkins - 机器人框架 Jenkins WebDriverException:消息:“chromedriver”可执行文件需要在 PATH 中
- multithreading - 如何更改进程中间的协程数量?
- ios - Swift:[CoreBluetooth] XPC 连接在关闭弹出控制器后无效