美文网首页
js/javascript 模拟点击/Simulate Even

js/javascript 模拟点击/Simulate Even

作者: TOPro | 来源:发表于2019-10-16 10:48 被阅读0次

    通过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 });

    相关文章

      网友评论

          本文标题:js/javascript 模拟点击/Simulate Even

          本文链接:https://www.haomeiwen.com/subject/yayymctx.html