Я бы посоветовал в пользу атрибутов данных по следующим причинам:
- идентификаторы должны быть уникальными для всего документа.таким образом, они ограничены в семантике, которую они могут нести
- вы можете иметь несколько атрибутов данных на элемент
и, вероятно, менее актуальны в вашем случае:
- изменение идентификаторов может нарушить idrefs
(однако я не уверен, полностью ли я понимаю ваши спецификации, поскольку извлечение идентификатора элемента в jquery столь же тривиально, как получение атрибута данных: $('.foo').attr('id');
).
вас может заинтересовать этот сайт совместимости браузеров для веб-технологий .
если xhtml представляет для вас проблему, вас также может заинтересовать использование пользовательскихатрибуты данных в xhtml: см. здесь для обсуждения SO и здесь для xhtml-совместимого подхода с использованием пространств имен.
надеюсь, что это поможет,
С наилучшими пожеланиями, Карстен