【发布时间】:2016-06-07 14:36:52
【问题描述】:
我在使用 Internet Explorer 时遇到问题。我有一个链接可以复制表单上的文件上传元素。重复的代码还会将超链接附加到重复的上传元素,该元素应该删除重复的元素,只需删除此链接即可。
问题是这段代码在 Firefox 中运行良好,但在 IE 中根本无法运行。忘记代码是如何写出来的——我附加到元素的 onClick 事件根本不会触发!
我正在函数中创建这样的删除链接元素:
var a = document.createElement('a');
a.setAttribute('href', "javascript:void(0);");
a.setAttribute('class', 'delete');
a.setAttribute('onClick', 'removeThisElement(idOfParentContainer, this)');
container.appendChild(a);
这在 Firefox 中运行良好,但在 IE 中根本不会触发。我使用 IE 检查器检查了 dom,并且链接已很好地呈现,但是附加到它的类尚未呈现或应用,即使它已物理附加到 html 上的链接,也没有触发事件。出于某种原因,无论我在其中放入什么代码,即使它是警报,onClick 事件甚至都不会触发。我在这里错过了什么吗? :(
很好,通过使用 AddEvent 附加事件解决了问题的第一部分,但是为什么不是 css 渲染我的意思是附加到元素的类由于某些奇怪的原因根本没有渲染:(
确实是个好建议 - 我正在重写我的代码以避免使用 setAttribute 函数,而是将所有这些 DOM 操作移植到 jquery。谢谢大家的帮助
【问题讨论】:
标签: javascript css internet-explorer firefox events