首页 > 解决方案 > 为不在文档中的 DOM 元素触发 GC

问题描述

我正在使用惯用代码来触发下载而无需服务器端处理:

function toMimeDataTextCsv(str) {
  return 'data:text/csv;charset=UTF-8,' + encodeURIComponent(str);
}
function createLink(href, fname) {
  var aTag = document.createElement('a');
  aTag.download = fname;
  aTag.href = href;
  return aTag;
}
function triggerDownload(aTag) {
  aTag.click()
}

let csvUri = toMimeDataTextCsv(toCsv(data, ",", "\n"));
let aTag = createLink(csvUri, fname);
triggerDownload(aTag);

所以有一个创建的对象document.createElement,我可以为它触发一个事件,而无需附加到实际文档(异步)。

标签: javascriptdom

解决方案


推荐阅读