问题标签 [attachevent]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
606 浏览

javascript - addEventListener 跨浏览器检测的代码片段翻译和使用

我遇到了一段我想建模的代码。但是,我只是有几个问题,也许你们可以提供帮助。这是代码:

现在,我有点理解代码正在检查 addEventListener 或 attachEvent;但是以下几行的详细含义是什么?我还没有见过这样写的javascript:

此外,使用此代码是进行浏览器或对象检测的好方法吗?

我正在编写一个脚本,需要确保它可以在所有现代浏览器和旧浏览器上运行。据我了解,大多数现代浏览器都支持 addEventListener 而 IE 支持 attachEvent。我不确定旧版浏览器是否也支持。

至于注释掉的行:

我在某处读到 captureEvents 仅受较旧的 Firefox 浏览器支持。在整个代码的上下文中,是否需要这些行?

欢迎任何和所有有见地的评论、批评和建议。谢谢!:)

0 投票
1 回答
8742 浏览

javascript - element.dispatchEvent 不是函数

我写了一个插件,但是当激活时,禁用编辑器并在 firebug Mozila 中显示以下错误

但插件工作得很好,但禁用编辑器。是什么原因?

0 投票
2 回答
5921 浏览

javascript - this.style.backgroundColor 在 IE7/8 中不起作用

我的代码是:

在 Chrome、FireFox 和 ie9 下运行良好,但在 IE7/8 下无法运行

错误信息是:无法设置“背景颜色”的属性值:对象为空或未定义

我怎么了?

0 投票
2 回答
2680 浏览

javascript - javascript addEventListener 在所有元素上触发

我确定我错过了一些明显的东西,但知道为什么下面的 addEventListener 代码到处都在触发(不仅仅是在提交按钮上)?

HTML:

JS:

修复就是改变

我的错字:(

0 投票
1 回答
134 浏览

javascript - 这两个 addEvent 函数有什么区别?

这是第一个:

第二个:

第二个只是添加一个前缀,它有什么用?

0 投票
2 回答
2591 浏览

javascript - 从 attachEvent 获取事件的调用者

我正在尝试做一些简单的事情:我有一堆正在通过 JS 加载的图像。我将一个事件侦听器附加到加载事件,并且在加载图像之后,在侦听器函数中,我想获取调用图像并从中检索属性。这是我的代码,简化:

0 投票
5 回答
3503 浏览

javascript - attachEvent 不能使用这个 javascript

我需要跨兼容性 IE7 向上对于事件侦听器。由于我使用的系统,我只能使用外部 js 文件来创建侦听器。我希望为所有 textarea 框创建一个规则,使它们在包装文本时增加高度,这意味着您永远不必滚动(它们需要打印所有显示的文本)。使用 addEventListener 可以正常工作,但是因为我不能使用 THIS,所以我无法使用 attachEvent 使其正常工作。

这仅适用于 IE 8 中的最后一个 textarea 字段。我假设这是因为它只有最后一个对象的值。不知道下一步该做什么

0 投票
5 回答
16141 浏览

javascript - 如果我调用一个 JS 方法的参数比它定义的要多,会发生什么?

我想知道常规的全家族 JS 开发人员(我)定义的函数,以及预定义的 DOM 方法。就像如果我尝试attachEvent使用 WHATWG 的签名调用 IE 会发生什么addEventListener?例如,

elem.attachEvent('onbillgates\'mom', function(e){ this.mount(); }, false);

具体来说,请注意false. 即使attachEvent方法的签名只需要两个参数,这会不会出错?

谢谢。

0 投票
1 回答
4892 浏览

internet-explorer - IE10 会使用 `addEventListener` 还是 `attachEvent`?

到目前为止,它还会像其他人一样邪恶、令人沮丧和古怪吗?他们什么时候才能使用该程序,或者他们会一直这样做吗?就个人而言,我希望他们不会让人们更快地放弃他们而转向免费软件,这样我就可以使用更短的测试:

var addEventListener = !-[1,] ? "attachEvent" : "addEventListener";而不是每次都测试方法本身。或者 IE10 会同时支持这两者吗?

0 投票
0 回答
418 浏览

javascript - 处理内存泄漏的 IE 的最佳/标准 addEventListener 解决方法是什么?

在我广泛的研究中,我看到了许多解决此问题的解决方法。(有关一些好的链接,请参阅此 SO 帖子。)我主要关心的是处理来自attachEvent()在 IE 中使用的内存泄漏。无论如何,经过我所有的研究,我发现了这个解决方法:

现在我有几个问题。找到这段代码并不容易,所以我可以假设没有多少人在使用这段代码。这让我相信其他人正在使用不同的代码并且他们的代码没有问题。如果是这种情况,那么我刚刚发布的这段代码是否矫枉过正?

我还担心,在我的研究中,我发现了大量与此类似的解决方法:

这段代码不处理IE引起的内存泄漏。所以现在我的问题是:使用纯 JavaScript 处理的最佳/标准解决方法是什么,attachEvent()以及它在 IE 中的内存泄漏?