a标签的download属性有什么作用

<a> 标签链接至某个资源时(比如图片、PDF、视频),默认会在网页中打开这个资源,比如:

<a href="/images/yujinxiang.png">
    <img src="/images/yujinxiang.png">
</a>

在这个例子中,我们用 <a> 标签给图片加了个超链接,链接至图片本身。

当我们点击图片时,图片会在浏览器中打开:

那么,如果我们想要点击下载这张图片,该怎么做呢?

这时我们可以在 <a> 标签中添加 download 属性。

<a href="/images/yujinxiang.png" download>
    <img src="/images/yujinxiang.png">
</a>

这时点击图片,就能实现下载:

也可以通过 download 属性将下载后的文件重命名(新文件名无需添加后缀,会自动匹配资源后缀),例如:

<a href="/images/yujinxiang.png" download="yjx">
    <img src="/images/yujinxiang.png">
</a>

这时下载的文件名称就会被重命名为 yjx.png ,如下图所示:

注意:使用 download 属性要求下载资源(即 <a> 标签链接的资源)与当前网站是同源的(即必须处在同一域名下)。