2017-04-15 10 views
-1

例を使用して質問を説明します。私は 'カスタム背景'と呼ばれるCSSクラスがあり、ボタンをクリックすると、このクラスに関連するすべての要素の背景色プロパティを、たとえば赤に変更したいと考えています。もう一度クリックすると黄色に変わりますが、このクラスとの関連で背景色オーバーライドを削除したい場合があります。JavaScriptを使用してCSSクラス属性を変更する

JavaScriptを使用してこれを達成する方法はありますか?クラスに関連付けられた要素のプロパティを明示的にオーバーライドできますが、特定の属性を完全に削除することはできません。したがって、クラスに関連付けられたCSS属性を変更する方法を探しています。

+0

あなたは研究をしましたか? https://developer.mozilla.org/en/docs/Web/API/Element/classList – jonrsharpe

+0

DOM要素からクラスを追加または削除する方法について知りました。問題はそのことではなく、既知のクラスのCSSプロパティを何らかの形で編集できるかどうかです。 あなたの質問に答えるために、私はいくつかの調査をしましたが、満足のいく解決策を見つけることができませんでした。今のところ、ターゲットクラスに属するすべての要素のプロパティを単純にオーバーライドすることを計画していますが、より洗練されたソリューションが本当に必要です。 – Ulrich

答えて

0

私があなたの意図を理解していれば、

を元に戻すことができます。 .class {background:none} document.getElementsByClassName( 'class')。style.backgroundColor = "none";

関連する問題