1

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

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

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

如果你明白我的意思,哈哈?

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

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

非常感谢任何想法:

4

1 回答 1

4

使用 [] 语法:

var value = 'somethingelse';
var whichmargin = value === 'something' ? "marginTop" : "marginBottom";
document.getElementById('myElement').style[whichmargin] = '100px';
于 2014-03-19T15:50:34.557 回答