javascript - 为不在文档中的 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
,我可以为它触发一个事件,而无需附加到实际文档(异步)。
- 该元素存在于哪个范围内?
- 我应该通过一些 API 来处理它以防止内存泄漏吗?
- 我是否应该只分离该元素的所有事件以使其对 GS 具有可识别性(上面的代码没有显示这种情况)?
- 可以使用分离的元素吗?
解决方案
推荐阅读
- python - 如何为基于另一个列表的嵌套列表添加价值?
- python - 用 numpy 进行多项式拟合:polynomial.Polynomial.fit 的输出错误(但 polyfit 很好)
- python - LoginForm django 模式
- database - 执行请求的操作时遇到错误:ORA-00604:
- tcp - 如何通过 Tor 浏览器始终保持登录 Telegram?
- database - dax函数中的power bi整列
- apache-spark - 如何加载没有分区名称(在目录名称中)的分区镶木地板数据集?
- entity-framework - .net 核心授权角色不使用魔术字符串
- reactjs - 用玩笑模拟两个函数
- python - 在 Python 的 statsmodels 中初始化模型