回答:
var element = document.createElement('select');
element.style.width = "100px";
を設定するだけですstyle
:
var menu = document.createElement("select");
menu.style.width = "100px";
または、必要に応じてjQueryを使用できます。
$(menu).css("width", "100px");
:)
バニラJavaScriptを使用すると、これは実際には非常に簡単です。
menu.style.width = "100px";
すべての答えは、あなたが尋ねたことを正しく行う方法を教えてくれますが、JavaScriptを使用して要素にクラスを設定し、CSSを使用してスタイルを設定することをお勧めします。これにより、動作とスタイルを適切に分離できます。
サイトのスタイルを変更するデザイナーがいると想像してみてください。JavaScriptを使用しなくても、CSSだけで作業できるはずです。
プロトタイプでは、次のようにします。
$(newElement).addClassName('blah')
$(selector).addClass('blah')
2018年も同じことをしたい人のために
(CSSまたはJSを介して)CSSカスタムプロパティを要素に割り当て、それを変更できます。
CSSによる割り当て:
element {
--element-width: 300px;
width: var(--element-width, 100%);
}
JSによる割り当て
ELEMENT.style.setProperty('--element-width', NEW_VALUE);
JSを介してプロパティ値を取得する
ELEMENT.style.getPropertyValue('--element-width');
ここに役立つリンク:
<body>
<h1 id="h1">Silence and Smile</h1><br />
<h3 id="h3">Silence and Smile</h3>
<script type="text/javascript">
document.getElementById("h1").style.color = "Red";
document.getElementById("h1").style.background = "Green";
document.getElementById("h3").style.fontSize = "larger" ;
document.getElementById("h3").style.fontFamily = "Arial";
</script>
</body>
以下のコードはスタイルシートを変更するのではなく、DOMを変更することを理解することが重要です。
document.getElementById("p2").style.color = "blue";
DOMはスタイルシート要素のプロパティの計算値を格納し、JavaScriptを使用して要素のスタイルを動的に変更すると、DOMが変更されます。コードの記述方法がダイナミクスに影響を与える可能性があるため、これは注意して理解することが重要です。要素自体に直接書き込まれていない値を取得しようとすると、次のようになります...
let elem = document.getElementById('some-element');
let propertyValue = elem.style['some-property'];
...コード例の「propertyValue」変数に格納される未定義の値を返します。CSSスタイルシート内に記述されたプロパティの取得と設定で作業していて、非常に一般的な状況であるこの状況で、style-property-values を取得および設定するSINGLE FUNCTIONが必要な場合は、次に、JQueryを使用する必要があります。
$(selector).css(property,value)
唯一の欠点は、JQueryを理解することですが、これは正直に言って、すべてのJavascript開発者がJQueryを学ぶべき非常に多くの正当な理由の1つです。純粋なJavaScriptのスタイルシートから計算されたCSSプロパティを取得したい場合は、使用する必要があります。
function getCssProp(){
let ele = document.getElementById("test");
let cssProp = window.getComputedStyle(ele,null).getPropertyValue("width");
}
このメソッドの欠点は、getComputedValueメソッドが取得するだけで、設定されないことです。 Mozillaの計算値への取組みこのリンクは、私がここで扱ったことについてさらに深く掘り下げています。これが誰かに役立つことを願っています!!!
-webkit-background-size
どうですか?これらをプレーンなjsで設定する方法はありますか、それともjQueryを使用する必要がありますか?