2017-02-22 14 views
-1

CSSのセレクタについて簡単な例を説明します。私はすべての要素が国境を赤くすることを期待しています。しかし、誰も持っていません。問題はどこだ?シンプルセレクタがCSSで動作しない

[name!='er']{border:2px solid red;}
<p name='peter'>This is paragraph 1.</p> 
 

 
<p name='julie'>This is paragraph 2.</p> 
 

 
<p name='jennifer'>This is paragraph 3.</p> 
 

 
<p name='george'>This is paragraph 4.</p> 
 

 
<p name='gilbert'>This is paragraph 6.</p> 
 

 
<span name='rosy'>This is span 1.</span> 
 

 
<span name='robert'>This is span 2.</span>

https://api.jquery.com/attribute-not-equal-selector/

このセレクタは、jQueryの中に存在します。私はCSSでも同じことを望んでいました。ではない?

+0

すべての要素?あなたのセレクターが正確に何を期待していますか?このようなセレクタ(!=)はありません。 – Esko

+1

'name!=" er "は' not'セレクタではありません –

+0

"このセレクタはjQueryに存在します。私は、リンクがあなたに何を教えてくれるのですか? – BoltClock

答えて

-1

これはセレクタの設定です。あなたは:notオペレータについて知っておく必要がある

:not([name='er'])

*:not([name='er']) { 
 
    border: 2px solid red; 
 
}
<p name='peter'>This is paragraph 1.</p> 
 

 
<p name='julie'>This is paragraph 2.</p> 
 

 
<p name='jennifer'>This is paragraph 3.</p> 
 

 
<p name='george'>This is paragraph 4.</p> 
 

 
<p name='gilbert'>This is paragraph 6.</p> 
 

 
<span name='rosy'>This is span 1.</span> 
 

 
<span name='robert'>This is span 2.</span>

+1

"オペレーターではないことを知っておく必要があります。"あなたはおそらくあまりにもブラッシュアップする必要があります。それらの2つは存在してはいけません。最初の*と:not()の間の空白は重要です。 2番目の*は特定のブラウザで動作しますが、not()の中に入れる理由はありません。さらに、not()の複合セレクタはすべてのブラウザで動作しません。 – BoltClock

+0

@BoltClockありがとうございます。私はちょうどあなたが言った2つの事を更新しました。また、現代のすべてのブラウザで ':not '演算子がサポートされることを願っています。 – Sankar

0

あなたが:notセレクタを使用してみましたか?

:not([name='er']) { 
    border: 2px solid red; 
} 
関連する問題