twoスタイルがあるときにタグに適用したいスタイルルールがあります。 JavaScriptなしでこれを実行する方法はありますか?言い換えると:
<li class='left ui-class-selector'>
li
に.left
と.ui-class-selector
の両方のクラスが適用されている場合は、私のスタイルルールのみを適用します。
あなたは2つのクラスを意味しますか?セレクタを「連結」します(間にスペースを入れないでください)。
.class1.class2 {
/* style here */
}
これはclass1
を持ちclass2
を持つすべての要素を選択します。
あなたの場合:
li.left.ui-class-selector {
}
公式文書: CSS2クラスセレクタ .
akamikeはInternet Explorer 6でこの方法に問題があることを指摘しているので、これを読むとよいでしょう。 IE6でdoubleクラスを使うCSS?
チェーンセレクタはクラスだけではなく、クラスとIDの両方に使用できます。
クラス
.classA.classB {
/*style here*/
}
Class&Id
.classA#idB {
/*style here*/
}
Id&Id
#idA#idB {
/*style here*/
}
IE 6以外のすべての現在の良いブラウザはこれをサポートしています。そのため、 "。classA.classB"は "。classB"だけに基づいて選択されます。
あなたの場合
li.left.ui-class-selector {
/*style here*/
}
または
.left.ui-class-selector {
/*style here*/
}
あなたはこれらの解決策を使うことができます:
CSSルールは、次の2つのクラスを持つすべてのタグに適用されます。
.left.ui-class-selector {
/*style here*/
}
CSSルールは、以下の2つのクラスを持つ<li>
を持つすべてのタグに適用されます。
li.left.ui-class-selector {
/*style here*/
}
jQueryソリューション:
$("li.left.ui-class-selector").css("color", "red");
Javascriptソリューション:
document.querySelector("li.left.ui-class-selector").style.color = "red";