js/javascript 模拟点击/Simulate Even

2019-10-16  本文已影响0人  TOPro

通过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 });
上一篇下一篇

猜你喜欢

热点阅读