Trigger a file download on click of button Javascript with contents from DOM

后端 未结 3 1677
失恋的感觉
失恋的感觉 2021-01-22 05:00

I want to download a file which is created from DOM element. So a user clicks a button on web page and it invokes a javascript method which may grab the contents of DOM element

3条回答
  •  不知归路
    2021-01-22 05:45

    Figured it out: I had to do `

    function myAlert(){
        var content = document.getElementById("elem").innerHTML;
        var dl = document.createElement('a');
        dl.setAttribute('href', 'data:text/csv;charset=utf-8,' + encodeURIComponent(content));
        dl.setAttribute('download', 'filename.txt');
        dl.click();
    }
    
    document.addEventListener('DOMContentLoaded', function () {
        document.getElementById('alertButton').addEventListener('click', myAlert);
    });
    

提交回复
热议问题