1. Элемент <script>
Категории контента: мета содержимое; потоковое содержимое; текстовое содержимое; элементы, поддерживающие скрипт.
Контекст, в котором этот элемент может быть использован: где ожидается мета содержимое; текстовое содержимое; элементы, поддерживающие скрипт.
Пропуск тегов: ни один из тегов не может быть пропущен.
Для элемента доступны глобальные атрибуты, а также атрибуты, приведенные в таблице:
Атрибут | Описание, принимаемое значение |
---|---|
src | Задает URL-адрес ресурса.
Синтаксис: src="js/main.js" |
type | Позволяет настроить MIME-тип представленного скрипта.
Разрешенные значения: module — указывает, что файл является модулем. Один файл содержит один модуль. Каждый модуль — это фрагмент кода, который выполняется после загрузки. В этом коде могут быть объявления (объявления переменных, объявления функций и т.д.). По умолчанию эти объявления остаются локальными для модуля. Вы можете пометить некоторые из них как экспортируемые, тогда другие модули смогут их импортировать. Модуль может импортировать объявления из других модулей. Он обращается к этим модулям через спецификаторы модулей. Даже если модуль импортируется несколько раз, существует только один его «экземпляр». Такой подход к модулям позволяет избежать глобальных переменных, единственное, что является глобальным, — это спецификаторы модуля. На модули не влияет атрибут defer, но на них влияет атрибут async (независимо от состояния атрибута src). Установка для атрибута любого другого значения означает, что сценарий представляет собой блок данных, который не обрабатывается. Синтаксис: type="text/javascript" |