使用JavaScript的setAttribute下载锚标记

时间:2018-02-08 16:39:57

标签: javascript html

我想使用Javascript在按钮内部制作一个锚标签,这样,当我单击此按钮时,它将下载我之前设置的指定文件。但我不知道如何添加属性"下载"当使用Javascript创建它时。

function myFunction() {
    var mydiv = document.getElementById("myDiv");
    var aTag = document.createElement('a');
    aTag.setAttribute('href',"abc.com/example.exe");
    aTag.innerHTML = "<button>GO</button>";
    mydiv.appendChild(aTag);
}

1 个答案:

答案 0 :(得分:4)

download是一个布尔属性。也就是说,在HTML中,使用它不需要任何值。仅仅存在属性就足以使其工作。因此,您可能对其施加的任何价值都不会对其起作用产生影响。

因此,在这种情况下,您需要为其提供值,建议使用属性名称作为值,因此您的代码将是:

aTag.setAttribute('download',"download");

布尔属性的其他示例包括:disabledreadonly