É possível selecionar elementos em CSS pelos atributos de dados HTML5 (por exemplo, data-role
)?
css
html
css-selectors
custom-data-attribute
Diogo Cardoso
fonte
fonte
$("#element").data("field","value");
que não altera o valor dos atributos de dados, apenas modifica a versão em cache do DOM do jQuery. Para alterar o atributo DOM real, é necessário usar$("#element").attr("data-field","value");
. Tornando meu comentário original inválido.Também é possível selecionar atributos, independentemente do conteúdo, nos navegadores modernos
com:
Por exemplo: http://codepen.io/jasonm23/pen/fADnu
Funciona em uma porcentagem muito significativa de navegadores.
Observe que isso também pode ser usado em um seletor JQuery ou usando
document.querySelector
fonte
^=
,*=
e$=
) também são suportados pelo IE7 e IE8. Talvez eles tenham sido introduzidos no IE antes de serem padronizados.Vale a pena notar os seletores de atributos de substring CSS3
fonte
Você pode combinar vários seletores e isso é muito legal, sabendo que é possível selecionar todos os atributos e atributos com base em seus valores, como
href
baseados em seus valores, apenas com CSS.Os seletores de atributos permitem que você brinque com alguns atributos
id
eclass
Aqui está uma leitura impressionante sobre os Seletores de Atributos
Violino
Suporte para navegador:
IE6 +, Chrome, Firefox e Safari
Você pode verificar os detalhes aqui .
fonte
fonte