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

以编程方式决定在javascript中修改哪个样式属性,javascript,styles,self-modifying,Javascript,Styles,Self Modifying,在这种情况下,根据变量值,我需要修改div的margin top或margin bottom属性 除了使用“if-else”之外,还有什么方法可以这样做: var whichmargin="marginTop"; document.getElementById('myElement').style.whichmargin = '100px'; 如果你明白我的意思,哈哈 顺便说一下,我使用的是vanilla JS,而不是jQuery 我不想使用SetAttribute,因为我不想改变任何其他di

在这种情况下,根据变量值,我需要修改div的margin top或margin bottom属性

除了使用“if-else”之外,还有什么方法可以这样做:

var whichmargin="marginTop";
document.getElementById('myElement').style.whichmargin = '100px';
如果你明白我的意思,哈哈

顺便说一下,我使用的是vanilla JS,而不是jQuery

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

任何值得赞赏的想法:

使用[]语法:

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

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

if-else
语句有什么问题吗?if-else没有问题,只是这样少了一点代码:)if-else语句有什么问题吗?if-else没有问题,只是这样少了一点代码:)是的!!!非常感谢-我知道我以前做过,但记不得了:)非常感谢。是的!!!非常感谢——我知道我以前做过,但记不得了:)非常感谢。