Opinión: en HTML, ¿Id. Duplicados posibles o atributos no estándar?
Parece bastante común querer que su javascript sepa que un nodo dom en particular corresponde a un registro en la base de datos. ¿Entonces, cómo lo haces?
Una forma que he visto que es bastante común es usar una clase para el tipo y una identificación para el ID:
<div class="thing" id="5">
<script> myThing = select(".thing#5") </script>
Sin embargo, existe un pequeño problema con los estándares html: si tiene más de un tipo de registro en la página, puede terminar duplicando las ID. Pero eso no hace nada malo, ¿verdad?
Una alternativa es usar atributos de datos:
<div data-thing-id="5">
<script> myThing = select("[data-thing-id=5]") </script>
Esto soluciona el problema de las identificaciones duplicadas, pero significa que tiene que lidiar con los atributos en lugar de las identificaciones, lo que a veces es más difícil. ¿Qué piensan ustedes?