JSFiddle - React, Tailwind, and code Playground

JavaScript

(function() {
  document.documentElement.innerHTML = '<html><body><ol id="links"></ol><button id="newlink">New link</button></body></html';

  let button = document.getElementById('newlink');
  let links = document.getElementById('links');

  var i = 0;

  button.addEventListener('click', () => {
    let blob = new Blob(['A link ' + (i)], {
      type: "text/csv"
    });

    var downloadUrl = URL.createObjectURL(blob);
    let $a = $("<a id='temp_download_link' style='display:none'>TEXT</a>").attr("href", downloadUrl).attr("download", 'Link' + (i) + '.txt');
    $("body").append($a);
    //$('#temp_download_link').on('click', () => console.log('CLICKED'));
    document.getElementById('temp_download_link').click();
  });

})();