ホームページ  >  記事  >  ウェブフロントエンド  >  jsでCSSスタイルを変更する方法

jsでCSSスタイルを変更する方法

coldplay.xixi
coldplay.xixiオリジナル
2021-04-29 11:41:2819506ブラウズ

js で CSS スタイルを変更する方法: 1. [obj.className] を使用してスタイル シートのクラス名を変更します; 2. [obj.style.cssTest] を使用して埋め込み CSS を変更します; 3. [ obj.className ] を使用してスタイル シートのクラス名を変更します; 4. 外部リンクを変更するCSSを使用します。

jsでCSSスタイルを変更する方法

このチュートリアルの動作環境: Windows7 システム、css3 バージョン、DELL G3 コンピューター。

CSS スタイルを変更する JS メソッド:

方法 1. obj.className を使用してスタイル シートのクラス名を変更します

以下のコードから、ob.style.cssTest がどのように btnB のスタイルから来ているかがわかります。

function changeStyle1() {
  var obj = document.getElementById("btnB");
  obj.style.backgroundColor= "black";
}

このコードは btB のテキストの色を変更します。ブラウザでデバッグ ツールを開くと、btB タグ [style="inline>outline] に追加の属性があることがわかります。また、btB の背景hove 疑似クラスの -color スタイルはインラインで記述されるため、埋め込まれた背景色が疑似クラスを覆い、マウスが btB 上に置かれても背景色が変化しません。

Method 2. obj.style.cssTest を使用して埋め込み 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 クラス名を変更してスタイルを変更します。スタイル クラス名を変更するには 2 つの方法があります。1. obj.className = "style2"; 2 .obj.setAttribute( "class", "style2"); はすべて同じ効果があります。

このメソッドを使用して CSS を変更すると、上記の効果よりもはるかに優れています。

メソッド4.changeメソッドを使用リンク先の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");
 }

推奨される関連チュートリアル: CSS ビデオ チュートリアル

以上がjsでCSSスタイルを変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。