Не вызывает ли использование пользовательских атрибутов данных проблем совместимости с браузером?

Мне нужно выбирать между пользовательскими тегами данных или идентификаторами. Я хотел бы выбрать собственные теги данных, но я хочу быть уверен, что они не вызовут проблем с совместимостью браузеров для наиболее широко используемых сегодня браузеров.

Я использую jQuery 1.6, и мой конкретный сценарий включает ситуацию, когда мне нужно для ссылки на commentId для нескольких действий.

<div data-comment-id="comment-1" id="comment-1">
   <a class="foo"></a>
</div>

В jQueryin проще извлечь теги данных: $ ('foo'). data ('commentId');

Извлечь подстроку из идентификатора кажется немного сложным и может сломаться по той или иной причине:

Есть ли существенные достоинства или фатальные недостатки у любого подхода?

10
задан Deduplicator 1 February 2015 в 16:32
поделиться