Как подключить JS к HTML — базовый вопрос для тех, кто только начинает работать с веб-разработкой. От способа подключения зависит, когда именно запустится скрипт, будет ли доступен DOM и насколько удобно потом поддерживать код.
Основные способы подключения JavaScript
Чаще всего JavaScript подключают тремя способами: через внешний файл, прямо в HTML-документе или с помощью атрибутов, которые управляют моментом загрузки. Для реальных проектов лучше всего использовать отдельный файл: так код проще редактировать, переиспользовать и тестировать.
- Внешний файл — самый удобный вариант для большинства сайтов.
- Встроенный код — подходит для быстрых проверок или небольших примеров.
- Атрибут defer — полезен, когда скрипт должен стартовать после загрузки HTML.
Как подключить внешний файл JS
Создайте файл, например script.js, и подключите его через тег script в HTML. Обычно его размещают перед закрывающим тегом body, чтобы страница успела загрузить разметку до запуска кода.
<html>
<head>
<title>Мой сайт</title>
</head>
<body>
<h1>Привет!</h1>
<script src="script.js"></script>
</body>
</html>
В файле script.js можно писать обычный JavaScript, например:
console.log('Скрипт работает');
Что делает defer и когда его использовать
Если нужно подключить файл в head, но не блокировать загрузку страницы, используйте defer. Этот атрибут позволяет браузеру загрузить скрипт параллельно, а выполнить его после построения HTML-структуры.
<head>
<script src="script.js" defer></script>
</head>
Это особенно удобно для сайтов, где JavaScript работает с элементами страницы: кнопками, формами, меню и модальными окнами.
Типичные ошибки при подключении
Самая частая проблема — скрипт запускается раньше, чем браузер создал нужные элементы HTML. В итоге код не находит кнопку, форму или блок на странице. Еще одна распространенная ошибка — неверный путь к файлу.
- Проверяйте название файла и расширение.
- Следите за регистром в именах папок и файлов.
- Не забывайте, что относительный путь должен соответствовать реальной структуре проекта.
- Если элемента еще нет в DOM, используйте defer или перенесите скрипт вниз страницы.
Какой способ выбрать
Для обучения подойдет любой способ, но для практики лучше сразу привыкать к внешнему файлу. Это дает чистую структуру, упрощает повторное использование кода и помогает избежать хаоса в HTML. Если нужно быстро проверить идею, можно вставить небольшой фрагмент прямо в документ, но в рабочем проекте это скорее исключение.
Итак, если коротко: самый простой способ как подключить JS к HTML — вставить тег script со ссылкой на файл перед </body> или использовать defer в <head>. Оба варианта надежны, а выбор зависит от того, когда именно ваш скрипт должен начать работу.

