Javascript createElement 在 IE 中不起作用

标签 javascript jquery html

我有以下代码可以在 Chrome 和 Firefox 中运行但不能在 IE 上运行

<script>
    var element = document.createElement("a");
    element.setAttribute("href", "http://example.com/")
    element.setAttribute("target", "_blank")
    element.setAttribute("download", "")
    element.click();
    element.remove();
</script>`

都不是

<script>
    var element = document.createElement("a");
    element.setAttribute("href", "http://example.com/")
    element.setAttribute("target", "_blank")
    element.click();
    element.remove();
</script>`

最佳答案

您需要实际将 element 放入文档中才能使其正常工作。 DEMO .

var element = document.createElement("a");

element.setAttribute("href", "http://example.com/")
element.setAttribute("target", "_blank")
element.setAttribute("download", "")
document.body.appendChild(element); //<- append to body
element.click();
element.remove();

但无论如何,这不会使 download 属性起作用。

关于Javascript createElement 在 IE 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37740856/

相关文章:

Jquery ajax请求,等待最新请求完成

jquery - 图像上的 div float 位置

html - 缺少使用 apache mod_proxy 的 Doctype HTML 部署

javascript - HTML 和 JavaScript

在浏览器选项卡上设置 HTML 图像

javascript - 预测在 javascript 中完全加载页面的时间

javascript - Angularjs 范围的父 ID

javascript - 如何使用 JavaScript 或 jQuery 截取 Google map 的屏幕截图?

javascript - Codeigniter:接受空格和符号以使用 JQuery 进行验证

javascript - sequelize 查找关联的数据