Пример
Напишите "Привет мир" с помощью JavaScript:
<script>
document.write("Привет мир!")
</script>
Поддержка браузеров
<script> поддерживается во всех ведущих браузерахОпределение и использование
Тег <script> используется для определения скрипта на стороне клиента, например JavaScript.
Элемент script либо содержит сценарии, либо указывает на внешний файл сценария через атрибут src.
Обычное использование для JavaScript это манипуляция изображением, проверка формы, и динамическое изменение содержимого.
Разница между HTML 4.01 и HTML5
Атрибут type является обязательным в HTML 4, но опционален в HTML5.
Атрибут "async" является новым в HTML5.
Некоторые атрибуты HTML 4.01 не поддерживаются в HTML5.
Советы и примечания
Примечание: Есть несколько способов выполнения сценариев:
Атрибут async установлен в "true": Скрипт будет выполнен асинхронно с остальной частью страницы, так что скрипт будет выполнен, пока страница продолжает построение.
Атрибут async установлен в "false", а атрибут defer установлен в "true": Скрипт будет выполнен по окончании построения страницы.
Оба атрибута async и defer установленны в "false": Скрипт будет выполнен немедленно, и страница будет ждать окончания работы скрипта, прежде чем продолжить построение.
Совет: Если представлен атрибут src, элемент <script> должен быть пустым.
Атрибуты
Новое : Новое в HTML5.
| Атрибут | Значение | Описание |
|---|---|---|
| asyncНовое | async | Определяет должен ли сценарий выполняться асинхронно или нет |
| type | text/javascript text/ecmascript application/ecmascript application/javascript и другое... | Определяет тип MIME сценария. Значение по умолчанию "text/javascript" |
| charset | кодировка | Задает кодировку символов используемую в сценарии |
| defer | defer | Указывает, что скрипт не будет генерировать содержание документа. Браузер может продолжить разбор и рисование страницы |
| src | URL | Определяет URL файла, который содержит скрипт (вместо вставки скрипта в ваш HTML-документ, вы можете обратиться к файлу, содержащему сценарий) |
| xml:space | preserve | Не поддерживается в HTML5 |

