Javascript createElement在IE中不起作用

时间:2016-06-10 05:57:25

标签: 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>`

1 个答案:

答案 0 :(得分:0)

您需要将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属性起作用。