CSS-Selektor für Texteingabefelder?
Wie kann ich Ziel-input-Felder vom Typ 'text' mit Hilfe von CSS Selektoren?
InformationsquelleAutor der Frage Yarin | 2010-11-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie kann ich Ziel-input-Felder vom Typ 'text' mit Hilfe von CSS Selektoren?
InformationsquelleAutor der Frage Yarin | 2010-11-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
oder zu beschränken, für text-Eingaben innerhalb von Formularen
oder zu beschränken, noch weiter auf eine bestimmte form haben, vorausgesetzt, es hat id -
myForm
Hinweis: Dies ist nicht unterstützt von IE6, wenn Sie so wollen, zu entwickeln, die für den IE6 nutzen, die entweder IE7.js (wie Yi Jiang vorgeschlagen) oder starten Sie das hinzufügen von Klassen, die alle Ihre text-Eingänge.
Referenz: http://www.w3.org/TR/CSS2/selector.html#attribute-selectors
Weil es ist angegebendass die default-Attributwerte können nicht immer ausgewählt werden, die mit Attribut-Selektoren, könnte man versuchen, über andere Fälle von markup für die text-inputs gerendert werden:
Immer noch lässt dies der Fall, wenn der Typ definiert ist, aber einen ungültigen Wert hat und immer noch fällt zurück auf type="text". Zu decken, die wir nutzen könnten wählen Sie alle Eingänge, die nicht einer der anderen bekannten Arten
Aber diese Auswahl wäre ziemlich lächerlich und auch die Liste der möglichen Typen wächst mit neuen features, die Hinzugefügt wird, um HTML.
Beachten Sie: die
:not
pseudo-Klasse wird nur unterstützt, beginnend mit IE9.InformationsquelleAutor der Antwort Alin Purcaru
Können Sie den Attribut-Selektor hier:
Unterstützt wird dies im IE7 und höher. Sie können IE7.jsum Unterstützung für diese, wenn Sie brauchen, um Unterstützung für IE6.
Finden Sie unter: http://reference.sitepoint.com/css/attributeselector weitere Informationen
InformationsquelleAutor der Antwort Yi Jiang
Ich in der Regel verwenden Sie Selektoren in meinem Haupt-stylesheet, dann machen Sie ein ie6-spezifisch .js (jquery) - Datei, fügt eine Klasse, um alle input-Typen. Beispiel:
Dann Dupliziere einfach meine styles in die ie6-spezifische stylesheet mit den Klassen. Dass das eigentliche markup ist ein wenig sauberer.
InformationsquelleAutor der Antwort garrettwinder
Können Sie
:text
- Selektor wählen Sie alle Eingänge mit Typ textArbeiten Geige
:text
ist eine jQuery-Erweiterung und nicht Teil der CSS-Spezifikation Abfragen mit :text kann nicht die Vorteile der performance-Schub, bereitgestellt durch die native DOM querySelectorAll () - Methode. Für eine bessere performance in modernen Browsern, verwenden Sie[type="text"]
statt. Dies funktioniert fürIE6+
.CSS
InformationsquelleAutor der Antwort Aamir Shahzad
Hatte ich input type text Feld in einer Tabelle Zeile Feld. Ich bin targeting-code
InformationsquelleAutor der Antwort Amit Mhaske
Als @Amir oben geschrieben, ist der beste Weg heutzutage – cross-browser und hinterließ IE6 – ist die Verwendung
Niemand erwähnte untere CSS-Spezifität (warum ist dass wichtig?) bisher
[type=text]
features 0,0,1,0 statt 0,0,1,1 mitinput[type=text]
.Performance-Weise, es gibt keine negativen Auswirkungen mehr.
normalisieren v4.0.0 gerade veröffentlicht mit gesenkten Selektor-Spezifität.
InformationsquelleAutor der Antwort Volker E.
Mit dem Attribut-Selektor, wir richten uns input type text CSS
InformationsquelleAutor der Antwort Santosh Khalse
Den Attribut-Selektoren werden oft benutzt, für die Eingänge. Dies ist die Liste der Attribut-Selektoren:
[Titel]
Alle Elemente mit title-Attribut ausgewählt werden.
[Titel=Banane]
Alle Elemente, die die 'Banane' mit dem Wert des title-Attributs.
[title~=Banane]
Alle Elemente enthalten, die 'Banane' in der der Wert des title-Attributs.
[|Titel=Banane]
Alle Elemente, die den Wert des title-Attribut beginnt mit 'Banane'.
[title^=Banane]
Alle Elemente, die den Wert des title-Attribut beginnt mit 'Banane'.
[title$=Banane]
Alle Elemente, die den Wert des title-Attributs endet mit 'Banane'.
[title*=Banane]
Alle Elemente, die den Wert des title-Attributs enthält die Zeichenkette 'Banane'.
Referenz: https://kolosek.com/css-selectors/
InformationsquelleAutor der Antwort Nesha Zoric