gpt4 book ai didi

javascript - 为 IE8 重写 e.preventDefault()

转载 作者:行者123 更新时间:2023-11-29 19:52:19 25 4
gpt4 key购买 nike

我在 IE8 中遇到 e.preventDefault() 问题,因为它导致了以下错误:

Object doesn't support property or method `preventDefault` 

正如在其他线程和 Google 上看到的那样,这可以通过使用 e.returnValue 作为后备来避免。在我的情况下,我使用的是一个插件,我不想在发生这种情况的每个部分都进行修改。我想通过访问对象的原型(prototype)来重写 Event.preventDefault 函数,但我不确定如何在这里进行,也找不到任何相关信息。

这似乎是最明显和优雅的解决方案。这有可能实现吗?

最佳答案

这是我通常做的:

if (!Event.prototype.preventDefault)
Event.prototype.preventDefault = function() {
try {this.keyCode = 0;} catch (e) {}
this.returnValue = false;
}

好吧,它最明显的解决方案。我不记得具体是什么时候,但有时您需要将 keyCode 属性设置为 0 以正确阻止键盘事件。

注意:这只适用于 IE8 ,因为 IE7 没有 Event 构造函数。

关于javascript - 为 IE8 重写 e.preventDefault(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17338840/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com