通过url下载
很常用一段代码,谷歌上竟然都不到。
function downloadFile(fileName, url){
var aLink = document.createElement('a');
var evt = document.createEvent("HTMLEvents");
aLink.download = fileName;
aLink.href = url;
aLink.dispatchEvent(evt);
}
使用
//从url下载文件
downloadFile("文件名", url);
//下载内容
var blob = new Blob([content]);
downloadFile("名称", URL.createObjectURL(blob) )
Simulate Event
为了更好的完成事件模拟的工作,这里介绍一个第三方的库 Simulate Event
https://github.com/blakeembrey/simulate-event
安装
npm install simulate-event --save-dev
或
yarn add simulate-event
使用
import simulateEvent from "simulate-event";
// 模拟一个element派发click事件
simulateEvent.simulate(document.body, 'click');
// 生成一个带有信息的自定义事件
var evt = simulateEvent.generate('click', { clientX: 10 });
网友评论