Hago esto todo el tiempo, funciona muy bien. Nunca he encontrado ningún problema con esta técnica en absoluto. Supongo que no es una mala idea usar el prefijo data-
como se sugiere en algunas de las respuestas.
Si está realmente paranoico con el cumplimiento de las normas, puede escribir el código HTML de manera estándar y establecer los atributos en el DOM en un script. Al menos, el documento validará. Pero dado que el resultado neto será el mismo, tendrías que estar bastante enfermo para favorecer ese enfoque de la forma natural de la OMI de extender html a tu gusto.
Otro enfoque es escribir una DTD personalizada que defina exactamente qué extensiones desea usar. Este enfoque se describe en detalle aquí: http://www.alistapart.com/articles/customdtd/
Básicamente este enfoque se basa en colocar una copia modificada de la DTD XHTML en algún lugar, y utilizando un doctype que apunta a esa DTD personalizada. Definirías las declaraciones de atributos adicionales en esa DTD modificada, y aparentemente, el validador w3c realmente usará esa DTD para validar.
Sin embargo, nunca utilizaría este enfoque para sitios web normales con Internet. Me temo que algunos navegadores pueden ir tan lejos como tratar de validar el documento en contra de mi dtd, pero luego renunciar a un error en algún lugar a mitad de camino. Esta técnica de DTD personalizada no está muy extendida. Simplemente no me arriesgaría a tener páginas web regulares.
Tal vez si usted describe lo que necesita esto para que podamos sugerir la solución. La respuesta estricta debería ser NO, pero siempre hay un caso de esquina que parece requerir la ruptura de las reglas. –
Creo que los casos en los que está bien romper las "reglas" son más que simples. – AnthonyWJones
Esta es una pregunta frecuente: http://stackoverflow.com/search?q=custom+html+attribute – dreftymac