¿Hay algún problema con el uso de los attributes "data- *" de HTML5 para browseres antiguos?

Quiero asociar algunos datos personalizados con algunos nodos HTML. Iba a usar los nuevos attributes de estilo HTML5 'data- *'. por ejemplo: <tr class="foo" data-typeid="7">… , y luego iba a seleccionar este nodo HTML y mostrarlo / ocultarlo, etc. leyendo el valor con $(node).attr("data-typeid") .

Sin embargo, esta página web también debe funcionar con browseres antiguos. No estoy utilizando el atributo data- * como un atributo especial, pero me gustaría saber si los browseres más antiguos ignorarán, eliminarán o dejarán inaccesible este atributo, ya que no es válido HTML4.

No hay realmente, no son 100% uso correcto / válido en HTML4 por supuesto … pero tampoco causan problemas , así que siguen siendo una excelente manera de resolver el "Necesito un atributo para este problema.

Si ayuda, he usado estos mientras soporto IE6 y no he tenido ningún problema hasta el momento, y tampoco puedo recordar una sola pregunta SO informando ninguno.

Internet Explorer y Microsoft han agregado varios attributes personalizados que no son válidos HTML4. Los browseres no verifican los attributes del elemento con una especificación, puede nombrar un atributo roryscoolinfo="hello" si lo desea (aunque no debería).

Dojo Toolkit agrega sus attributes dojo* personalizados.

Está bien usar data- hoy, con un doctype HTML5.