Вышел Chrome 54:
Добавлена поддержка спецификации Custom Elements V1, позволяющей через JavaScript определять новые элементы HTML (вводить новые теги) или создавать элементы, наследующие возможности существующих элементов, логически объединять собственную функциональность в форме нового тега, расширять API существующих элементов DOM. Возможность использования ранее доступного API Custom Elements V0 сохранена. В отличие от нулевой спецификации первая версия одобрена и принята для внедрения во все основные браузеры, в то время как нулевая версия рассматривалась как предварительная экспериментальная реализация;
http://www.opennet.ru/opennews/art.shtml?num=45313
Ссылка на спецификацию:
https://html.spec.whatwg.org/multipage/ … m-elements
Суть: теперь можно создавать свои теги, типа <blabla />, наследовать им поведение от других существующи тегов и менять его. Или даже создавать своё поведение.
К примеру абстрактному.
Если раньше можно было взять тег <style></style> и удалить его содержимое, то теперь получается скрипт надо будет многократно усложнять? Искать всех наследников <style>?
А если сам тег <blabla /> при добавлении выполняет скрипт по назначению стилей каким-то другим скриптам? Это теперь содержимое функций парсить что-ли?
И просто наследование не запретишь - сломается сайт.
А ещё забавное. Все старые скрипты на сайтах использующих такие элементы могут быть сломаны всегда.
Конечно есть и плюсы в разработке. Однако цель скриптов обычно - менять поведение существующего кода.
Отредактировано Dorian (13-10-2016 11:02:42)
Отсутствует