网站首页 > 知识剖析 正文
在很多网站上,都有一个点击图片或点击某个链接会将指定的图片下载到本地的功能,而这个功能就需要html 元素中的 A 标签的 download 属性来实现,接下来飞鸟慕鱼博客就来说一说关于使用html或js实现图片点击下载的功能。
A 标签的 download 属性
download:属性为 A 标签在 HTML5 中新增加的一个属性,它可以强制触发浏览器的下载操作。
语法:
<a href="text.jpg" download="下载后的文件名称" >点击我可下载图片</a>
例:使用 html A 标签下载图片
HTML代码:
<a href="text.jpg" download="text"> <img src="text.jpg" > </a>
1、download 属性规定被下载的超链接目标。
2、在 <a> 标签中必须设置 href 属性。
3、该属性也可以设置一个值来规定下载文件的名称。所允许的值没有限制,
js + html 实现下载
如果不方便使用A标签来实现下载,可以使用JS生成A元素的形式,来实现同样的效果。
案例代码:
<img id="mochu_img" src="test.jpg" > <button type="button" οnclick="Download_Img()">点击下载图片</button> <script> function Download_Img() { var img = document.getElementById('mochu_img'); // 获取要下载的图片 var url = img.src; // 获取图片地址 var a = document.createElement('a'); // 创建一个a节点插入的document var event = new MouseEvent('click') // 模拟鼠标click点击事件 a.download = 'mochu_img' // 设置a节点的download属性值 a.href = url; // 将图片的src赋值给a节点的href a.dispatchEvent(event) // 触发鼠标点击事件 } </script>
download 属性补充说明
1、并不是所有的浏览器支持此属性,Firefox 和 Chrome是支持的
2、Chrome 浏览器,在本地测试时失效
3、download 属性,为html5 中新增的属性
猜你喜欢
- 2025-01-29 JAVAEE前奏-今天带大家认识HTML!高手勿进。
- 2025-01-29 前端基础入门(HTML)(前端零基础入门)
- 2025-01-29 「前端」HTML之认识网页(网站的html)
- 2025-01-29 零基础入门前端之:html是什么(html前端技术)
- 2025-01-29 计算机应用层全协议梳理(计算机网络应用层协议心得体会)
- 2025-01-29 亚马逊差评怎么删?(亚马逊删评原因及应对方法)
- 2025-01-29 HTML学习笔记:各种常用标签(一些常用的html标签)
- 2025-01-29 怎么做网页链接 (怎么做网页链接文章)
- 2025-01-29 【干货】一文详解html和css,前端开发需要哪些技术?
- 2025-01-29 HTML、CSS、JavaScript及相互关系
- 04-29php开发者composer使用看这一篇就够了
- 04-29引用和变量声明在不同语言中的实作
- 04-29PHP 没你想的那么差
- 04-29Ubuntu linux 上的 Nginx 和 Php 安装
- 04-29CentOS下通过yum搭建lnmp(单版本PHP)
- 04-29为什么 PHP8 是个高性能版本
- 04-29PHP8函数包含文件-PHP8知识详解
- 04-29使用无参数函数进行命令执行
- 最近发表
- 标签列表
-
- xml (46)
- css animation (57)
- array_slice (60)
- htmlspecialchars (54)
- position: absolute (54)
- datediff函数 (47)
- array_pop (49)
- jsmap (52)
- toggleclass (43)
- console.time (63)
- .sql (41)
- ahref (40)
- js json.parse (59)
- html复选框 (60)
- css 透明 (44)
- css 颜色 (47)
- php replace (41)
- css nth-child (48)
- min-height (40)
- xml schema (44)
- css 最后一个元素 (46)
- location.origin (44)
- table border (49)
- html tr (40)
- video controls (49)