に変更します。
私は特定のcssクラスを持つHTML要素を持っています。 HTML要素自体に変更を加えることなく、その特定のクラスのプロパティの値を変更したいと思います。既知のクラスの既知のクラスのcssプロパティをjavacript
HTMLコード:
<style>
.someClass{
background-color:red;
}
span .someOtherClass {
background-color:blue;
}
</style>
<span class="someClass someOtherClass">some text</span>
私は「.someClass」識別子 『は、背景色を:緑』がありますようにそれを行いますJSコードを探しています。
.cssオプションを使用するだけでなく、クラス自体を変更する理由は、.cssがHTML要素(インライン)のスタイルプロパティを変更するためです。ユースケースは、2番目のクラス(someOtherClass)がspan要素との間で動的に追加および削除される場所です。 「.someClass」クラスを持つ要素を変更するための.cssを使用してreasulting要素のインラインスタイルを変更します:
<span class="someClass someOtherClass" style="background-color:green;">some text</span>
、これはspan要素から 『someOtherClass』を追加し、除去することが任意のを持っていないことを意味します影響を与える。
私はスパン要素からsomeClassを削除し、それに "background-color:green"という新しい動的生成クラスを置き換えることを考えましたが、もっとエレガントなものがあるのだろうかと思っていました。
ご協力いただければ幸いです。
私は実際に問題を理解していません。 css(スタイルブロックやファイルから、属性ではなく)を使用すると、インラインスタイルは変更されません。一方、javascriptを使って直接スタイルを設定すると、それができます。 – sweaver2112
クラスを使用してインラインで設定されたスタイルを上書きすることができます。以下はその方法です:https://jsfiddle.net/qsy3f3v0/ – LGSon