2017-03-21 7 views
0

は、次のように私はクラスを持っていると言う:スタイルの色成分を変更することはできますか?

.X { 
    border:1px solid red; 
    background-color: blue; 
} 

は、他のすべての特性に影響を与えることなく、スクリプト、borderおよびまたはクラスXbackground-colorの色を使用して、変更することは可能ですか?

+2

はい、jQuery/JavaScript、またはダイナミックなやり方で動作するCSSがあります。他のプロパティでは、クラス '.X'を持つ他の要素の他のプロパティを意味しますか? – zer00ne

答えて

1

他の人は、スタイル定義を変更することは可能だと言っていますが、本当にそれをしたいのですか?

.X.blue {background-color:blue;} 
1

これを達成するには、少しのJavaScriptを使用できます。

+0

myElements [i] .style.backgroundColorの代わりにmyElements [i] .style.backgroundColorにする必要があります – vadber

+0

境界線の_color_を変更する:myElements [i] .style.borderColor = "darkgreen"; 'で十分です – FelipeAls

+0

@vadberありがとう、私の悪い。 –

1

はい、実際には、JavascriptまたはjQueryを使用して要素のCSSプロパティを適切に変更できます。

document.getElementsByClassName("X")[0].style.border = "1px solid blue"; 

Javascriptの方法はHTMLElement.style propertyについては、こちらをご覧ください。

$(".X").css("border", "1px solid blue"); 

jQueryの方法はjQuery.css() methodについては、こちらをご覧ください。

0

ユースケース

// All elements with the class X 
 
const elX = document.querySelectorAll('.X'); 
 
elX.forEach(i => i.setAttribute("style", "color: green; border:solid tomato")); 
 

 
// First element with the class Y 
 
const elY = document.querySelector('.Y'); 
 
// All at once 
 
// elY.setAttribute("style", "color: tomato; border:solid tomato"); 
 

 
// Or you can set the styles individually 
 
elY.style.color = "tomato"; 
 
elY.style.border = "solid tomato";
<div class="X"> 
 
    <h1>Yo!</h1> 
 
</div> 
 

 
<div class="X"> 
 
    <h1>Yo!</h1> 
 
</div> 
 

 
<div class="Y"> 
 
    <h1>Yo!</h1> 
 
</div> 
 
<div class="Y"> 
 
    <h1>Yo!</h1> 
 
</div>

に依存:私はあなただけ別のクラス

$('.X').addClass('blue'); 

を追加することで、同じ結果を達成し、あなたのスタイルにこれを追加することができると思います

関連する問題