Ist es möglich, Elemente in CSS anhand ihrer HTML5-Datenattribute auszuwählen (z. B. data-role
)?
css
html
css-selectors
custom-data-attribute
Diogo Cardoso
quelle
quelle
$("#element").data("field","value");
scheint sich der Wert der Datenattribute nicht zu ändern, sondern nur die zwischengespeicherte Version des DOM von jQuery. Um das tatsächliche DOM-Attribut zu ändern, muss es verwendet werden$("#element").attr("data-field","value");
. Meinen ursprünglichen Kommentar ungültig machen.In modernen Browsern ist es auch möglich, Attribute unabhängig von ihrem Inhalt auszuwählen
mit:
Zum Beispiel: http://codepen.io/jasonm23/pen/fADnu
Funktioniert mit einem sehr signifikanten Prozentsatz der Browser.
Beachten Sie, dass dies auch in einem JQuery-Selektor oder mit verwendet werden kann
document.querySelector
quelle
^=
,*=
und$=
) eingeführten Teilstring-Attributselektoren auch von IE7 und IE8 unterstützt werden. Vielleicht wurden sie im IE eingeführt, bevor sie standardisiert wurden.Es ist erwähnenswert, CSS3-Teilstring-Attributselektoren zu beachten
quelle
Sie können mehrere Selektoren kombinieren und das ist so cool zu wissen, dass Sie jedes Attribut und Attribut basierend auf ihrem Wert auswählen können, wie
href
basierend auf ihren Werten nur mit CSS.Mit den Attribut-Selektoren können Sie einige zusätzliche Attribute
id
undclass
Attribute ausprobierenHier ist eine großartige Lektüre über Attributauswahl
Geige
Browserunterstützung:
IE6 +, Chrome, Firefox & Safari
Details können Sie hier überprüfen .
quelle
quelle