Javascript 样式的函数参数不起作用

Javascript function parameters to style not working

我正在做一个学校项目,人们可以在其中更改页面的 css 样式,以及我使用的 javascript 函数参数来定义要在哪个元素上更改的样式选择器不工作。

这里是 Javascript 和 HTML 我没用。

function changeInput(element, styleId, styleSelector) {
 document.getElementById(styleId).style.styleSelector = element.value + "px";
}
<!--Input width of wrapper-->
<input type="number" onchange="changeInput(this, 'demo', 'width')" value="500" min="0">

<!--The div example to change width of-->
<div id="demo" style="width:500px;height:500px;background:black;"></div>

问题出在您使用的语法上。 styleSelector 是一个变量,您称它为 style 属性。这意味着 JS 将尝试查找不存在的 style.styleSelector 属性(当您需要 style.width 时)。 尝试使用这种表示法:

document.getElementById(styleId).style[styleSelector] = element.value + "px";

查看 [] 个括号。