Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript-重用变量以创建DOM元素_Javascript_Variables_Dom - Fatal编程技术网

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

Javascript-重用变量以创建DOM元素,javascript,variables,dom,Javascript,Variables,Dom,我可以重用用于创建DOM元素的变量吗 我举一个例子: var pauseButtonElement = document.createElement("input"); pauseButtonElement.setAttribute("type", "button"); pauseButtonElement.setAttribute("value", "Pausar autoactualització"); pauseButtonElement.setAttribute("onclick"

我可以重用用于创建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以查找它

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