Javascript - 重用变量来创建 DOM 元素

标签 javascript variables dom

我可以重用已用于创建 DOM 元素的变量吗?

我有一个例子:

var pauseButtonElement = document.createElement("input");

pauseButtonElement.setAttribute("type", "button");

pauseButtonElement.setAttribute("value", "Pausar autoactualització");

pauseButtonElement.setAttribute("onclick", "pauseGraphicAU();");

document.getElementById("graphicButtons").appendChild(pauseButtonElement);



var maxYValueElement = document.createElement("input");

maxYValueElement.setAttribute("type", "number");

maxYValueElement.setAttribute("required", "");

document.getElementById("graphicButtons").appendChild(maxYValueElement);

我可以使用唯一变量来创建此元素吗?或者我必须为每个元素创建一个变量?我回答这个问题是因为我不知道在这种情况下使用唯一变量还是多个变量是否是一个好习惯。

最佳答案

您可以重复使用相同的变量。如果您只需要在定义的时间段内使用 DOM 引用,那么这完全没问题,并且通常是首选。在许多情况下,最好重用该变量,因为它允许 JavaScript 运行时释放其对象引用,从而释放内存。

唯一的问题是您将丢失该 DOM 引用,因此如果您想再次与该元素交互,则必须重新扫描 DOM 来查找它。

最后,这实际上取决于您声明变量的范围以及您希望引用的持久性。

关于Javascript - 重用变量来创建 DOM 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50883314/

相关文章:

javascript - 使用 Date 对象调用 Date 构造函数

javascript - Chrome View 与打印预览之间的巨大差异

javascript - 访问在外部 SVG 文件中定义的 DOM 对象

javascript - 使用 XHTML 中嵌入的 SVG 从 Javascript 创建动画

javascript - 如何使用内联 onclick 属性停止事件传播?

javascript - 延迟时间个人cordova插件

javascript - 比较两个数组并将结果推送到新数组

ios - 从另一个 void 获取变量值

jquery - 在变量前添加前缀 "period",jQuery

javascript - 引用变量被视为未使用和未定义。为什么?