Así que cualquier dato de atributo personalizado que utiliza debe comenzar con "Data-":¿Por qué debería anteponer mis atributos personalizados con "datos-"?
<li class="user" data-name="John Resig" data-city="Boston"
data-lang="js" data-food="Bacon">
<b>John says:</b> <span>Hello, how are you?</span>
</li>
Will pase nada malo si sólo ignorar esto? Es decir:
<li class="user" name="John Resig" city="Boston"
lang="js" food="Bacon">
<b>John says:</b> <span>Hello, how are you?</span>
</li>
Creo que una cosa mala es que mis atributos personalizados podrían entrar en conflicto con los atributos HTML con significados especiales (por ejemplo, name
), pero aparte de esto, es que hay un problema con sólo escribir "example_text" en lugar de "data-example_text"? (No va a validar, pero a quién le importa?)
El atributo lang es un atributo html predeterminado utilizado para el lenguaje hablado normal. Usar esto en el contexto actual entrará en conflicto con su comportamiento predeterminado y es un ejemplo perfecto POR QUÉ debe usar el prefijo data- *. – user007