Большинство браузеров, похоже, позволяют создавать любые теги элементов, которые вам нравятся, и добавлять любое имя атрибута, которое вам нравится элементам. Например:
<!DOCTYPE html>
<html>
<body>
<div my-attribute="has no data- prefix, but seems to behave like an attribute should">
<br/>
<hello-world style="display:block;background:#eee">Hello Everybody</hello-world>
<goodby-world style="background:#faa">Default display is inline</goodbye-world>
</div>
</body>
</html>
Вышеуказанное отображает штраф. Похоже, что элементы undefined ведут себя очень похоже на промежутки. Он также выглядит так: AngularJS довольно часто использует пользовательские теги и атрибуты - от этого в значительной степени зависит.
Но, насколько я понял, делать такие вещи было не-нет, кроме случаев, когда пользовательские атрибуты html5 имеют префикс "data-".
Итак, мой вопрос: не перестает ли табу составлять свои собственные теги элементов и/или имена атрибутов? Или по-другому, действительно ли AngularJS полагается на нестандартные причуды, которые на самом деле не являются частью спецификации HTML5, но просто так или иначе работают? Кто-нибудь из Google обнаружил давно потерянную секретную главу спецификации html5? Или я совершенно ничего не понимаю?