Czy można wybrać elementy w CSS według ich atrybutów danych HTML5 (na przykład data-role
)?
css
html
css-selectors
custom-data-attribute
Diogo Cardoso
źródło
źródło
$("#element").data("field","value");
że nie zmienia wartości atrybutów danych, jedynie modyfikuje wersję DOM buforowanej przez jQuery wersji. Aby zmienić rzeczywisty atrybut DOM należy użyć$("#element").attr("data-field","value");
. Unieważnienie mojego oryginalnego komentarza.W nowoczesnych przeglądarkach można również wybierać atrybuty niezależnie od ich zawartości
z:
Na przykład: http://codepen.io/jasonm23/pen/fADnu
Działa na bardzo znacznym odsetku przeglądarek.
Uwaga: można tego również użyć w selektorze JQuery lub za pomocą
document.querySelector
źródło
^=
,*=
i$=
) są również obsługiwane przez IE7 i IE8. Być może zostały wprowadzone w IE przed ich standaryzacją.Warto zauważyć selektory atrybutów podciągów CSS3
źródło
Możesz łączyć wiele selektorów, a to jest tak fajne, wiedząc, że możesz wybrać każdy atrybut i atrybut na podstawie ich wartości, tak jak
href
na podstawie ich wartości, tylko z CSS.Selektory atrybutów umożliwiają zabawę z dodatkowymi atrybutami
id
iclass
Oto niesamowita lektura na temat selektorów atrybutów
Skrzypce
Obsługa przeglądarek:
IE6 +, Chrome, Firefox i Safari
Możesz sprawdzić szczegóły tutaj .
źródło
źródło