Поэтому любые пользовательские данные атрибутов, которые я использую, должны начинаться с «data-»:Зачем мне добавлять мои пользовательские атрибуты с помощью «data-»?
<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>
Будет ли что-то плохое случится, если я просто игнорировать это? То есть:
<li class="user" name="John Resig" city="Boston"
lang="js" food="Bacon">
<b>John says:</b> <span>Hello, how are you?</span>
</li>
Я думаю, одна плохая вещь, что мои пользовательские атрибуты могут вступать в конфликт с HTML атрибуты со специальными значениями (например, name
), но помимо этого, есть проблема с просто писать «example_text» вместо «данных example_text»? (Он не будет проверять, но кого это волнует?)
Атрибут lang является атрибутом html по умолчанию, используемым для обычного, разговорного языка. Использование этого в текущем контексте будет конфликтовать с его поведением по умолчанию и является прекрасным примером, ПОЧЕМУ вы должны использовать префикс data- *. – user007