1

変数の値に応じて、div の margin-top または margin-bottom プロパティを変更したい状況があります。

「if else」を使用する以外に、次のような方法はありますか:

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

あなたが私の意味を理解したら笑?

ちなみに、jQueryではなくvanilla JSを使っています。

他のdivスタイルを変更したくないので、 SetAttribute を使用したくありません。

どんなアイデアでも大歓迎です:

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 に答える