¿Es posible seleccionar elementos en CSS por sus atributos de datos HTML5 (por ejemplo data-role
)?
css
html
css-selectors
custom-data-attribute
Diogo Cardoso
fuente
fuente
$("#element").data("field","value");
que no cambia el valor de los atributos de datos, solo modifica la versión en caché de jQuery del DOM. Para cambiar el atributo DOM real, uno debe usar$("#element").attr("data-field","value");
. Hacer mi comentario original inválido.También es posible seleccionar atributos independientemente de su contenido, en los navegadores modernos
con:
Por ejemplo: http://codepen.io/jasonm23/pen/fADnu
Funciona en un porcentaje muy significativo de navegadores.
Tenga en cuenta que esto también se puede usar en un selector JQuery, o usando
document.querySelector
fuente
^=
,*=
y$=
) también son compatibles con IE7 e IE8. Tal vez se introdujeron en IE antes de ser estandarizados.Vale la pena señalar los selectores de atributos de la subcadena CSS3
fuente
Puede combinar múltiples selectores y esto es genial sabiendo que puede seleccionar cada atributo y atributo en función de su valor,
href
según sus valores solo con CSS.Los selectores de atributos te permiten jugar con algunos atributos adicionales
id
yclass
Aquí hay una lectura impresionante sobre los selectores de atributos
Violín
Soporte de navegador:
IE6 +, Chrome, Firefox y Safari
Puedes consultar los detalles aquí .
fuente
fuente