以编程方式决定在javascript中修改哪个样式属性
在这种情况下,根据变量值,我需要修改div的margin top或margin bottom属性 除了使用“if-else”之外,还有什么方法可以这样做:以编程方式决定在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
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没有问题,只是这样少了一点代码:)是的!!!非常感谢-我知道我以前做过,但记不得了:)非常感谢。是的!!!非常感谢——我知道我以前做过,但记不得了:)非常感谢。