Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.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中将变量固定到元素属性?_Javascript - Fatal编程技术网

如何在javascript中将变量固定到元素属性?

如何在javascript中将变量固定到元素属性?,javascript,Javascript,我试图在HTML中为对象的style属性设置一个值,但变量更改为新的设置值,而不是更改属性的值: var x = document.getElementById('box').style.height; x = 20 + "px"; 当我尝试这样做时,x会变成一个字符串“20px”,而不是改变高度的值。 x=20;不太管用。你应该这样做 document.getElementById('box').style.height = '20px'; 或 var element = document

我试图在HTML中为对象的style属性设置一个值,但变量更改为新的设置值,而不是更改属性的值:

var x = document.getElementById('box').style.height;
x = 20 + "px";
当我尝试这样做时,x会变成一个字符串“20px”,而不是改变高度的值。 x=20;不太管用。

你应该这样做

document.getElementById('box').style.height = '20px';

var element = document.getElementById('box');
element.style.height = '20px';