これを行うには、次の3 つの方法があります。
jsfiddle の例
1 - 要素のスタイル プロパティを設定- オンザフライで JavaScript のスタイル設定を行いますが、懸念事項の分離を破ることはほぼ間違いありません。
HTML:
<h1 id="headerExample1" style="color:blue;">This is a header</h1>
JavaScript:
var ex1 = document.getElementById('headerExample1');
if (someLogic) {
ex1.style.textAlign = "center";
}
2 - スタイル属性を設定しますstyle
- これは 3 つの中で最も汚いですが、 JavaScript を使用してプロパティに直接アクセス/変更する方法についてのアイデアを提供します
HTML:
<h1 id="headerExample2" style="color:blue;">This is a header</h1>
JavaScript:
var ex2 = document.getElementById('headerExample2');
if (someLogic) {
ex2.setAttribute('style', ex2.getAttribute('style') + ";text-align:center");
}
3 - CSS とクラス- これは、関心の分離に関してヘッダーをスタイルする最もクリーンな方法です。
HTML:
<h1 id="headerExample3">This is a header</h1>
CSS:
#headerExample3 {color:blue;}
.centered {text-align:center;}
JavaScript:
var ex3 = document.getElementById('headerExample3');
if (someLogic) {
ex3.className = "centered";
}