JA, Sie können alle Elemente auswählen, die einen bestimmten Wert eines bestimmten Attributs haben:
[ type] selects all elements that have a type="anything". attribute
Ich habe kürzlich ein wenig über CSS-Selektoren gelernt und bin auf eine Frage bezüglich der neuen "data-*" -Attribute gestoßen.
Ich verstehe, dass es einige Möglichkeiten gibt, Elemente mit einem Datenattribut auszuwählen:
%Vor%Es gibt andere Variationen davon, aber meine Frage bezieht sich auf CSS-Selektoren, die Elemente mit einem "data" -Attribut ausrichten können. Genauer gesagt, gibt es einen CSS-Selektor, der Elemente ansteuern kann, die überhaupt ein Attribut "data" haben?
Obwohl falsch, denke ich an etwas wie:
%Vor%Ich habe über Google gesucht, aber noch nichts über einen generischen Selektor für das Attribut gefunden.
Nein, für Attributnamen in CSS-Selektoren gibt es keine Platzhalter. Alle Attributselektoren unterliegen einem bestimmten Attributnamen.
Wie Sie bereits erwähnt haben, gibt es mehrere Möglichkeiten, den Wert eines HTML-Attributs zu bestimmen.
E [foo="bar"]
ein E-Element, dessen "foo" -Attributwert genau ist gleich "bar"
E [foo ~="bar"]
ein E-Element, dessen "foo" -Attributwert eine Liste von durch Leerzeichen getrennten Werten ist, von denen einer genau gleich "bar" ist
E [foo ^="bar"]
ein E-Element, dessen Attributwert "foo" genau mit der Zeichenfolge "bar" beginnt
E [foo $="bar"]
ein E-Element, dessen Attributwert "foo" genau mit der Zeichenfolge "bar" endet
E [foo *="bar"]
ein E-Element, dessen Attributwert "foo" die Teilzeichenfolge "bar" enthält
E [foo |="en"]
ein E-Element, dessen Attribut "foo" eine durch Bindestriche getrennte Liste von Werten hat, die (von links) mit "en"
beginnen
Es gibt jedoch nur eine Möglichkeit, den Attributnamen selbst zu bestimmen:
E [foo]
ein E-Element mit einem "foo" -Attribut
Daher gibt es derzeit keine Methoden zum Platzieren von Attributnamen mit Platzhaltern:
%Vor%Quelle: W3C Selektoren Level 3 Spezifikation
Von eine weitere Antwort zu einer ähnlichen Frage:
Es gibt ein neues thread in der Mailingliste [email protected], wo Simon Pieters von Opera hat ein schönes möglich vorgeschlagen Syntax Das hat eine gewisse Akzeptanz im Thread, also besteht die Möglichkeit, dass Es wird irgendwann in der Zukunft Standard:
%Vor%
Ich habe kürzlich ein wenig über CSS-Selektoren gelernt und bin auf eine Frage bezüglich der neuen "data-*" -Attribute gestoßen.
Ich verstehe, dass es einige Möglichkeiten gibt, Elemente mit einem Datenattribut auszuwählen:
%Vor%Es gibt andere Variationen davon, aber meine Frage bezieht sich auf CSS-Selektoren, die Elemente mit einem "data" -Attribut ausrichten können. Genauer gesagt, gibt es einen CSS-Selektor, der Elemente ansteuern kann, die überhaupt ein Attribut "data" haben?
Obwohl falsch, denke ich an etwas wie:
%Vor%Ich habe über Google gesucht, aber noch nichts über einen generischen Selektor für das Attribut gefunden.
Nein, für Attributnamen in CSS-Selektoren gibt es keine Platzhalter. Alle Attributselektoren unterliegen einem bestimmten Attributnamen.
Wie Sie bereits erwähnt haben, gibt es mehrere Möglichkeiten, den Wert eines HTML-Attributs zu bestimmen.
E [foo="bar"]
ein E-Element, dessen "foo" -Attributwert genau ist gleich "bar"
E [foo ~="bar"]
ein E-Element, dessen "foo" -Attributwert eine Liste von durch Leerzeichen getrennten Werten ist, von denen einer genau gleich "bar" ist
E [foo ^="bar"]
ein E-Element, dessen Attributwert "foo" genau mit der Zeichenfolge "bar" beginnt
E [foo $="bar"]
ein E-Element, dessen Attributwert "foo" genau mit der Zeichenfolge "bar" endet
E [foo *="bar"]
ein E-Element, dessen Attributwert "foo" die Teilzeichenfolge "bar" enthält
E [foo |="en"]
ein E-Element, dessen Attribut "foo" eine durch Bindestriche getrennte Liste von Werten hat, die (von links) mit "en"
beginnen
Es gibt jedoch nur eine Möglichkeit, den Attributnamen selbst zu bestimmen:
E [foo]
ein E-Element mit einem "foo" -Attribut
Daher gibt es derzeit keine Methoden zum Platzieren von Attributnamen mit Platzhaltern:
%Vor%Quelle: W3C Selektoren Level 3 Spezifikation
Von eine weitere Antwort zu einer ähnlichen Frage:
Es gibt ein neues thread in der Mailingliste [email protected], wo Simon Pieters von Opera hat ein schönes möglich vorgeschlagen Syntax Das hat eine gewisse Akzeptanz im Thread, also besteht die Möglichkeit, dass Es wird irgendwann in der Zukunft Standard:
%Vor%
JA, Sie können alle Elemente auswählen, die einen bestimmten Wert eines bestimmten Attributs haben:
[ type] selects all elements that have a type="anything". attribute
Tags und Links css css3 css-selectors