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 li = document.createElement('li');
let a = document.createElement('a');
let blob = new Blob(['Some blob ' + i]);
let url = URL.createObjectURL(blob);
let name = "File " + (i) + ".txt";
console.log('created url: ', url);
a.href = url;
a.download = name;
a.appendChild(document.createTextNode(name));
li.appendChild(a);
links.appendChild(li);
++i;
});
})();