Javascript 为文档中不存在的DOM元素触发GC
我使用惯用代码触发下载,无需服务器端处理:Javascript 为文档中不存在的DOM元素触发GC,javascript,dom,Javascript,Dom,我使用惯用代码触发下载,无需服务器端处理: 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; r
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
创建的对象,我可以为它触发事件,而无需附加到实际文档(异步)
- 该元素位于哪个范围内
- 我应该通过一些API来处理它以防止内存泄漏吗
- 我是否应该只分离此元素的所有事件以使其可用于GS(上面的代码没有显示这种情况)
- 使用分离的元素可以吗