2017-12-05 1 views
0

javascript/jqueryを使用してインラインクラスStyleプロパティを変更する方法。 は、例えば:インラインクラスを変更するjavascript/jqueryを使用するStyleプロパティ

<style> 
.iexp-info-bar-body { 
    background-color: #000000; 
} 
</style> 
<div class="iexp-info-bar-body"> 
//data 
</div> 

私は#C04848にクラス.iexp-インフォバーボディ#000000の背景色のプロパティを変更したいです。

私はインラインCSSテクニックを知っていません/重要なキーワードを使用して色を変えてください。
は、しかし、私はjssと呼ばれるライブラリを見てください

<style> 
.iexp-info-bar-body { 
    background-color: #C04848; 
} 
</style> 
<div class="iexp-info-bar-body"> 
//data 
+1

でそれを改善することができますか? –

+0

すべての変更を変更したいのであれば、あなたのcssファイルに '.iexp-info-bar-body'クラスの静的CSSを追加できないのはなぜですか? –

+0

javascriptはCSSエレメントやスクリプトではなくDOMエレメントを操作するために使用することができます。 –

答えて

0

のような結果を必要とするクラス.iexp-インフォバー-bodyプロパティ すなわち のすべてのoccuranceを変更したいです。追加またはクラスを変更すると、これはあなたの質問で2番目のコードブロックに似たクラスを定義するヘッダ内のスタイルの技術を使用しています

jss.set('.demo', { 
    'font-size': '15px', 
    'color': 'red' 
}); 

と同じくらい簡単です。

+0

私はしようとしましたが、すでに既存のクラスプロパティを置き換えません –

1

私は、クラスを変更することを教えてくれ、非常に良い先生だった。まず

  • を、それは本当に
  • 「私の最終状態が何であるかを」AND「私の最初の状態は何である」を十分に認識することができます

これは、デザインが変更され、いくつかのトランジションを実装する必要がある場合に非常に便利です。また、CSSコードを変更するためにJavaScriptファイルにアクセスする必要もありません。

  • そして、今日競合

について考え、あなただけの、そのクラスに応じて1つの要素を持っていますが、どのような場合は、あなたが明日100 000がありますか?

あなたがしたいことを達成するための最も簡単な方法は別のクラスを作ることです。もちろん

<style> 
    .iexp-info-bar-body { 
     background-color: #000000; 
    } 
    .changed { 
     background-color: #ff69b4; 
    } 
</style> 

<div class="iexp-info-bar-body"> 
//data 
</div> 

<script> 
    var all = document.querySelectorAll('.iexp-info-bar-body'); 
    for (var i = 0, length = all.length; i < length; i++) { 
     all[i].classList.remove('iexp-info-bar-body'); 
     all[i].classList.add('changed'); 
    } 
</script> 

は、これは非常に原始的であり、あなたは、あなただけのBG-colorプロパティで一つの他のクラスを追加することはできません多くの方法

+0

私はcss.howを変更するこの方法を知っています。 "変更された"を作成することで達成することができます –

+0

私は実際にそれを正しく行う方法はありません。たぶんあなたが必要とする変更を持っている別のCSSファイルをロードすることによって、しかしあなたが必要とするものと比べてかなり重いようです。主な質問は、なぜそれが必要なのでしょうか?たぶんバックエンド側であなたのCSSを生成することを考えてください。 – Zyigh

関連する問題