Was ist der Unterschied zwischen diesen beiden Selektoren mit ": nicht"?

8

Was ist der Unterschied zwischen diesen beiden Selektoren?

%Vor%

Wird ein <input> -Tag ohne type -Attribut ausgewählt?

Ich habe gelesen:

K._ 08.10.2015, 10:14
quelle

3 Antworten

7

Zitieren Dokumente der Selektorstufe 4 :

  

Die Negations-Pseudoklasse, :not() , ist eine funktionale Pseudo-Klassenübernahme    eine Auswahlliste als Argument. Es stellt ein Element dar, das nicht ist   vertreten durch sein Argument.

     

Hinweis: In Selectors Level 3 war nur ein einziger einfacher Selektor erlaubt   als Argument für :not() .

Das erklärt, warum das ...

%Vor%

... wird in keinem Browser unterstützt, der diesen Teil von CSS4-Spezifikationen nicht implementiert (soweit ich weiß, tut niemand dies zu diesem Zeitpunkt, es ist schließlich nur ein funktionierender Entwurf). Aber die Logik ist auch in diesem Selektor fehlerhaft: Selbst wenn die Syntax universell unterstützt würde, hätte sie als ... geschrieben werden sollen.

%Vor%

Siehe [foo][bar] Regel wird als Voraussetzung für jedes Element behandelt, das sowohl foo als auch bar sein soll. Aber (natürlich!) Ist es nicht möglich, dass irgendeine Eingabe sowohl von radio als auch submit type ist.

Die Quintessenz: Sie müssen ...

verwenden %Vor%

... weil CSS3 nur einfache Selektoren unterstützt in :not .

    
raina77ow 08.10.2015, 11:04
quelle
2

Diese Zeile scheint ungültig zu sein, da mehrere [] den W3C-Validierungsdienst für CSS nicht zu bestehen scheinen:

%Vor%

Diese Zeile ist jedoch gültig und schließt einfach jedes Element eines der beiden Typen aus, wählt aber ein anderes aus, das ein input ist:

%Vor%

Ich kann jedoch keinen Beweis dafür in der Dokumentation zum :not Selektor finden. Wenn Sie die Validierung testen möchten, erhalten Sie einen Link zum W3C-Validator: Ссылка .

Lasst uns das jetzt in einem Snippet testen

%Vor% %Vor%
    
somethinghere 08.10.2015 10:32
quelle
0

hier versuche ich nur für den Unterschied

Ich habe versucht, 4 Möglichkeiten in der unten stehenden Datei, wie Sie mit den Kommentaren in

sehen können

%Vor% %Vor% %Vor%

und hier ist der Demo-Code für diese Erklärung

Siehe Demo

und was ich gefunden habe, ist von 2 Fragen der jfiddle, die unten

verlinkt sind

Siehe für Eingabe: nicht (Selektor): nicht (Selektor)

  

Und wenn Sie input versuchen möchten: nicht ([type="radio"] [type="submit"]) selector mit jquery mit Komma "," Trennung für die Sie sich beziehen können

Siehe jquery verwenden

    
Himesh Aadeshara 08.10.2015 10:50
quelle

Tags und Links