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

后端 未结 3 1704
失恋的感觉
失恋的感觉 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:24

    I am not sure if I understand correctly what is the content that you are trying to download. If you have the content (which sounds like the HTML of an element?) stored in a variable, you can try:

    ("#downloadbutton").click(function() {
      //var content = content of file;
      var dl = document.createElement('a');
      dl.setAttribute('href', 'data:text/csv;charset=utf-8,' + encodeURIComponent(content));
      dl.setAttribute('download', 'filename.txt');
      dl.click();
    });
    

提交回复
热议问题