2010-03-10 29 views
6

posibles duplicados:
Storing arbitrary info in HTML tags for JavaScript?
What are the concrete risks of using custom HTML attributes?
Custom attributes - Yay or nay?atributo personalizado en el elemento HTML

¿Cuáles son los inconvenientes de la adición de un atributo personalizado en un elemento HTML estándar?

Por ejemplo:
< insumo de factor type = "cuadro de texto" id = "MyID" MyCustomeAttribute = "MyData"/>

Al añadir el MyCustomAttribute, he hecho el documento no válido, pero ¿cuáles son los reales ¿implementaciones? ¿Qué problemas, si hay alguno, causará esto?

Yo estaría usando Javascript para leer los valores de los atributos personalizados.

Gracias

+4

Dupe: http://stackoverflow.com/questions/1600106/storing-arbitrary-info-in-html-tags-for-javascript –

Respuesta

9

El inconveniente es que no se pueden usar las herramientas validation, porque se quejan de un atributo "no válido".

HTML5 provides a valid way for us to do this, though (huzzah!): Use el prefijo data- para sus propios atributos, por ejemplo, data-mycustomattribute. Y funciona hoy en todos los principales navegadores.

0

Puede causar problemas de compatibilidad, tarde o temprano.

Basta con prefijo el nombre del atributo con data-, p. Ej. data-MyCustomeAttribute. There it is for.

0

Por lo general, la mayoría de los navegadores ignoran los atributos que no pueden entender. Sin embargo, debería haber otra forma de hacer lo que está intentando hacer con un marcado válido

0

Creo que es parte de la especificación para HTML5 y, por lo tanto, debe validarse con un doctype <html>. Pero como todos sabemos HTML5 no se aplique plenamente todavía en todos los navegadores por lo que el va a tener que esperar un rato para que valide

0

Puede combinar validatability y personalización si se inicia desde una fuente XML, con su propio dtd, y transformarlo en (válido) html con su javascript.

Cuestiones relacionadas