javascript - addEventListener 不会在 IE 中点击时触发

标签 javascript internet-explorer

我有以下代码,点击上述元素时不会出现“警报”。 但是我使用的 IE(版本 10)似乎支持 addEventListener,因为我检查了另一个简单的程序,它工作正常。

var iframe1 = document.getElementsByName('frStatus')[0];
var innerDoc = (iframe1.contentDocument) ? iframe1.contentDocument : iframe1.contentWindow.document;
innerDoc.getElementById('slow_jquery').innerHTML = slowjquerycount;
innerDoc.getElementById('slow_jquery').style.color="red";
console.log("doc"+document.getElementById("slow_jquery"));
innerDoc.getElementById('slow_jquery').addEventListener("click", function(){
       alert("event listener");
});

对应的html是

<span id="slow_jquery" style="cursor:pointer;color:green;">0</span>

当执行上述代码并单击元素时,不会抛出任何错误,控制台上也不会出现警告,也不会显示警告消息。代码有什么问题吗?任何帮助都会有很大用处。

提前致谢。

注意: - 已经尝试使用 z-index 来确保元素不会隐藏在另一个元素后面。 - 代码在 Chrome 中运行良好。 - 确保 IE-10 支持 addEventListener。

最佳答案

尝试 element.onclick=function 而不是注册 'click' 事件监听器。

关于javascript - addEventListener 不会在 IE 中点击时触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32443460/

相关文章:

javascript - 外部表单提交后重新加载页面

javascript - 如何使用 jquery/javascript 格式化时间

javascript - 错误不断出现在我的保存和加载部分,出现 NAN

html - 垂直渐变/IE

html - 内容未在 IE 中显示

javascript - 组件文件夹中 index.js 的好处

javascript - 生成 2 个范围之间的日期 (js)

javascript - Chrome 跨文档消息传递不起作用

javascript - 在 IE 中通过 DOM 访问框架

javascript - 在 IE 中将表解析为数组对象的有效方法