1
3
这正是为什么许多人努力为跨浏览器事件监听找到合适的解决方案的原因。有些浏览器不能在正确的上下文中启动函数,有些浏览器不能传递事件参数,等等。使用框架要容易得多,但是如果你坚持不使用框架… 首先,如果您有非常可怕的代码,比如:
那么对不起,没人能帮你。 否则…
在任何情况下,都不能通过简单地设置
跨浏览器事件分叉的最简单方法是:
删除侦听器的方法相同:
因此使用它:
因此,如果要包装附加到节点的侦听器,请使用错误的onclick方法:
这将为包括IE在内的大多数现代浏览器提供服务,尽管要实现良好的实现,实际上需要更多的优化和内存泄漏预防代码,但不要自己编写或让他人为您编写代码,而是使用一个框架/tookit!因为当您有一个跨浏览器运行的好的实现时,您将有更多的代码膨胀,当您实际使用一个框架时… **补遗** 作为黑客,我仍然建议使用addEventListener方法并保留对您的侦听器的引用。
显然,这只适用于您的侦听器,如果您希望它将现有的侦听器包装在一个页面中(来自其他人的侦听器),那么就无法知道人们如何将其侦听器附加到节点上。如果他们在本文开头使用了AddEventListener/AttachEvent库或肮脏的示例,那么在没有手动编码和查找引用或手动公开引用的情况下,就无法可靠地包装它们。 |
2
-1
基于Matt和Bgerrissen的帮助,以下代码对Chrome非常有用:
仍然不确定如何在python中执行如下的防弹包装:
哪些版画
|
Softly · 单选按钮未按预期取值 1 年前 |
SlickRed · 我无法使用JS关注HTML元素 1 年前 |
assembler · Nextjs没有处理发布请求 1 年前 |
BADRUM · 执行两个获取功能后,如何导航回页面? 1 年前 |
Toniq · javascript为php保存多维数组 1 年前 |