Der CSS-Selektor berücksichtigt keine Groß- / Kleinschreibung für Attribute
Wenn ich ein HTML-element <input type="submit" value="Search" />
einen css-Selektor muss die groß- /Kleinschreibung:
input[value='Search']
entspricht
input[value='search']
entspricht nicht
Ich brauche eine Lösung, bei der die groß- /Kleinschreibung Ansatz funktioniert auch. Ich bin mit Selen 2 und Jqueryso Antworten beide sind willkommen.
InformationsquelleAutor der Frage Alp | 2011-04-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es existiert jetzt auch in CSS4 finden Sie diese Antwort.
Ansonsten für jQuery, die Sie verwenden können,...
jsFiddle.
Könnten Sie auch einen benutzerdefinierten Selektor...
jsFiddle.
Den benutzerdefinierten Selektor ist ein bisschen overkill, wenn dies einmal, aber wenn Sie brauchen, um verwenden Sie es viele Male in Ihrer Anwendung, kann es eine gute Idee.
Update
Sicher, überprüfen Sie heraus das folgende Beispiel. Es ist ein wenig verworren (syntax wie
:input[value:toLowerCase="search"]
Mai wurden mehr intuitiv), aber es funktioniert 🙂jsFiddle.
Könnten Sie wahrscheinlich verwenden
eval()
zu machen, dass ein string ein array, aber ich finde es wesentlich angenehmer (und Sie nicht versehentlich ausführen von beliebigen code, den Sie Platz in Ihrem Selektor).Stattdessen bin ich die Aufteilung der Saiten auf den
,
Trennzeichen, und dann Strippen Leerzeichen'
und"
einer Seite jedes array-Mitglied. Beachten Sie, dass eine,
im inneren ein Zitat nicht behandelt werden, buchstäblich. Es gibt keinen Grund, warum man verpflichtet sein sollten wörtlich, aber man konnte immer code gegen diese Möglichkeit. Ich werde verlassen, dass bis zu Ihnen. 🙂Ich glaube nicht, dass
map()
hat die besten browser-Unterstützung, so können Sie ausdrücklich Iteration über dieargs
array oder erweitern Sie dieArray
Objekt.InformationsquelleAutor der Antwort alex
CSS4 (CSS-Selektor-Ebene 4) fügt Unterstützung für Sie:
Es ist das "i" am Ende, das funktioniert der trick.
Breiteren Einsatz begann Mitte 2016: Chrom (seit v49), Firefox (ab v47?), Opera und einige andere haben es. IE nicht und Edge noch nicht. Sehen "Kann ich"...
InformationsquelleAutor der Antwort Robert Siemer
Unterstützen:
version : Chrom >= 49.0, Firefox (Gecko) >= 47.0, "Safari" >= 9
InformationsquelleAutor der Antwort ankit
Können Sie es nicht mit Selektoren allein versuchen:
InformationsquelleAutor der Antwort Khez