gpt4 book ai didi

javascript - 为 Internet Explorer 编写 JavaScript 代码时要避免哪些常见错误?

转载 作者:可可西里 更新时间:2023-11-01 01:20:38 25 4
gpt4 key购买 nike

我即将开始编写一个新的、大量使用 javascript 的网站,但在我开始之前,我想通过事先了解这些怪癖是什么来最大程度地减少我在 Internet Explorer 中的调试时间。我不打算太担心 IE6。

在其他浏览器中运行良好但在 Internet Explorer 中中断的 javascript 代码应避免哪些常见错误/差异?

最佳答案

如果您直接通过 javascript 分配事件处理程序,事件不会自动提供。

myElement.onclick = function(e) {
alert(typeof e); // undefined
}

解决方法是拉取 window.event

myElement.onclick = function(e) {
e = e || window.event;
alert(typeof e); // this is ok now
}

如果您是直接在元素上的事件处理程序,则可以手动提供 event 引用。

<input type="text" onclick="myMethod(event);"></input>

这是跨浏览器并且很好,如果你必须走那条路。

使用 attachEvent 设置事件处理程序,自动提供 event 对象作为方法的参数。

关于javascript - 为 Internet Explorer 编写 JavaScript 代码时要避免哪些常见错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3832292/

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