多くの場合、Web ページ上の要素のスタイルを動的に変更する必要があります。 JavaScript には、スタイルを動的に変更するためのいくつかの方法が用意されており、その使用方法、効果、および欠点を以下に紹介します。
1. obj.className を使用してスタイルシートのクラス名を変更します。
2. obj.style.cssTest を使用して埋め込み CSS を変更します。
3. obj.className を使用してスタイルシートのクラス名を変更します。
4. 外部 CSS ファイルを使用して要素の CSS を変更します
以下は、上記の方法の違いを説明するための HTML コードと CSS コードです。
CSS
.style1{margin:10px auto ;background-color:#9999FF; display:block;color:White; border:1px solid white; padding:10px 25px; font-size:18px; } .style1:hover{ background-color:#66B3FF; cursor:pointer;} .style2{margin:10px auto ;background-color:gray; display:block;color:black; border:1px solid white; padding:10px 25px; font-size:18px; } .style2:hover{ background-color:black; color:White; cursor:pointer}
HTML
<p> <input id="btnB" type="button" name="btnLogin" value="登录" class="style1" /> <p id="tool"> <input type="button" value="【obj.style.className】更改样式" onclick="changeBackgroundColor()"/> <input type="button" value="【obj.style.cssText】更改样式" onclick="changeFontSize()" /> <input type="button" value="【obj.className】更改样式" onclick="addRadius()" /> <input type="button" value="更改外联css样式" onclick="recover()" /> </p> </p>
方法1. obj.classNameを使用してスタイルシートのクラス名を変更します
以下のコードからわかるように、ob .style.cssTest btnB のスタイルを思いつく方法。
function changeStyle1() { var obj = document.getElementById("btnB"); obj.style.backgroundColor= "black"; }
このコードは btB のテキストの色を変更します。ブラウザでデバッグ ツールを開くと、btB タグ [style="inline>outline] に追加の属性があることがわかります。そして、btB の魅力である背景 -疑似クラスのカラースタイルはインラインで記述されるため、埋め込まれた背景色が疑似クラスをカバーし、マウスが btB 上に置かれたときに背景色が変化しないようにします。埋め込まれた CSS を変更します
JavaScript コードを直接アップロードします:
function changeStyle2() { var obj = document.getElementById("btnB"); obj.style.cssText = "background-color:black; display:block;color:White; }
このコードの効果は [1] と同じで、欠点も同じです
方法 3. obj.className を使用して、スタイルシートのクラス名を変更します
以下に示すように、コードを使用して btB 参照スタイルのクラス名を変更します:
function changeStyle3() { var obj = document.getElementById("btnB"); //obj.className = "style2"; obj.setAttribute("class", "style2"); }
btB の CSS のクラス名を変更してスタイルを変更します。スタイルクラス名を変更する方法 1. obj.className = "style2"; 2. obj.setAttribute("class", "style2"); このメソッドを使用して CSS 比率を変更します。効果が大幅に向上します
方法 4: 外部 CSS ファイルを使用して要素の CSS を変更します
外部 CSS ファイル参照を変更して btB スタイルを変更する操作は非常に簡単です。外部 CSS ファイルを引用します。コードは次のとおりです:<link href="css1.css" rel="stylesheet" type="text/css" id="css"/> function changeStyle4() { var obj = document.getElementById("css"); obj.setAttribute("href","css2.css"); }
以上がJavaScript 変更 CSS スタイルのサンプル コード 4 つをお勧めしますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。