Opinia: w HTML, możliwe duplikaty ID lub atrybuty niestandardowe?

Wydaje się dość powszechne, aby twój javascript wiedział, że dany węzeł domeny odpowiada rekordowi w bazie danych. Więc jak to robisz?

Jednym ze sposobów, które widziałem, jest dość powszechne: użyć klasy dla typu i identyfikatora dla identyfikatora:

<div class="thing" id="5">
<script> myThing = select(".thing#5") </script>

Występuje jednak niewielki problem ze standardami HTML - jeśli masz więcej niż jeden typ zapisu na stronie, możesz skończyć duplikowaniem identyfikatorów. Ale to nie robi nic złego, prawda?

Alternatywą jest użycie atrybutów danych:

<div data-thing-id="5">
<script> myThing = select("[data-thing-id=5]") </script>

Obejmuje to problem duplikowania identyfikatorów, ale oznacza to, że musisz radzić sobie z atrybutami zamiast z identyfikatorami, co czasami jest trudniejsze. Co myślicie?

questionAnswers(10)

yourAnswerToTheQuestion