¿Puedo agregar un atributo personalizado a una etiqueta HTML como el siguiente?
<tag myAttri="myVal" />
html
custom-attribute
primavera amorosa
fuente
fuente
Respuestas:
Puede modificar su declaración! DOCTYPE (es decir, DTD) para permitirla, de modo que el documento [XML] siga siendo válido:
#IMPLIED
significa que es un atributo opcional, o podría usar#REQUIRED
, etc.Más información está en DTD - Atributos .
fuente
<meta http-equiv="content-type" content="application/xhtml+xml" />
.data-
.Puede agregar atributos personalizados a sus elementos a voluntad. Pero eso hará que su documento sea inválido.
En HTML 5 tendrá la oportunidad de utilizar atributos de datos personalizados con el prefijo
data-
.fuente
|
no está permitido en un CSShref
, pero eso es lo que es necesario para Google FontsNo, esto romperá la validación.
En HTML 5 puede / podrá agregar atributos personalizados. Algo como esto:
fuente
La
data()
función jQuery le permite asociar datos arbitrarios con elementos DOM. Aquí hay un ejemplo .fuente
En HTML5: sí: use el atributo de datos .
fuente
Sí, se puede, que lo hizo en la propia pregunta:
<html myAttri="myVal"/>
.fuente
fuente
¡Sí, tú puedes hacerlo!
Tener la siguiente
HTML
etiqueta:Podemos acceder a sus atributos con
JavaScript
:Element.setAttribute()
ponga el atributo en laHTML
etiqueta si no existe. Por lo tanto, no necesita declararlo en elHTML
código si va a configurarloJavaScript
.key
: podría ser cualquier nombre que desee para el atributo, mientras que aún no se utiliza para la etiqueta actual.value
: siempre es una cadena que contiene lo que necesita.fuente
Puede establecer propiedades desde JavaScript.
fuente
Aquí está el ejemplo:
Aquí hay otro ejemplo de cómo establecer atributos personalizados en el elemento de etiqueta del cuerpo:
Luego lea el atributo por:
Puede probar el código anterior en la consola en DevTools, p. Ej.
fuente
uso data-any, los uso mucho
fuente
data-*
valores de JavaScript?Otro enfoque, que es limpio y mantendrá el documento válido, es concatenar los datos que desea en otra etiqueta, por ejemplo, id, luego use dividir para tomar lo que quiera cuando lo desee.
fuente
Puede agregar, pero también debe escribir una línea de código JavaScript,
para asegurarte de que todo esté en su lugar. Me refiero a Internet Explorer :)
fuente
<tag ...>
aquí aparentemente significa cualquier etiqueta HTML.¡bien! en realidad puede crear un montón de atributos HTML personalizados al disfrazar los atributos de datos en lo que realmente desea.
p.ej.
Aparentemente funciona, pero eso invalidaría su documento, no es necesario usar JScript para que tenga atributos personalizados o incluso elementos, a menos que tenga que hacerlo, solo necesita tratar sus nuevos atributos formulados (personalizados) de la misma manera que trata su atributo "datos"
Recuerde que "inválido" no significa nada. El documento se cargará bien en todo momento. y algunos navegadores en realidad validarían su documento solo con la presencia de DOCTYPE ....., realmente saben a qué me refiero.
fuente
Puede hacer algo como esto para extraer el valor que desea de JavaScript en lugar de un atributo:
fuente
<input type="hidden" value="...">
. Considere, sin embargo, la diferencia entre el tipo de datos que coloca en varios atributos en contraste con los datos que podría colocar en un campo oculto. Esconder un<span>
(de todas las cosas) en a<a>
para mantener una pieza de metadatos no es un buen movimiento. Sería peculiar de su sitio y muy dependiente de JS (degradación graciosa, personas).