以编程方式决定在javascript中修改哪个样式属性

programmatically decide which style attribute to modify in javascript

本文关键字:修改 样式 属性 javascript 编程 方式 决定      更新时间:2023-09-26

我有一种情况,根据一个变量值,我想修改一个div的margin-top或margin-bottom属性。

除了使用"if else"之外,有没有其他方法可以这样做:

var whichmargin="marginTop";
document.getElementById('myElement').style.whichmargin = '100px';

如果你明白我的意思lol ?

顺便说一下,我使用的是香草JS而不是jQuery。

我不想使用SetAttribute,因为我不想改变任何其他的div样式。

使用[]语法:

var value = 'somethingelse';
var whichmargin = value === 'something' ? "marginTop" : "marginBottom";
document.getElementById('myElement').style[whichmargin] = '100px';