JavaScript в HTML
Ранее доступность делала страницу удобной за счёт структуры. JavaScript добавляет поведение поверх HTML: клик, обновление текста, сервер. Этот урок остаётся на стороне HTML: как страница загружает скрипты через <script>, а не полный курс языка.
Почему важна загрузка script
Браузеры сначала рисуют HTML. Скрипты могут задержать это, тихо упасть из‑за плохого пути или спрятать контент, который должен быть в разметке. Знать где ставить <script>, когда src и что принадлежит HTML — значит держать страницу честной. Привычки доступности по-прежнему важны.
Прямой ответ
1) <script>…</script> для крошечного фрагмента или <script src="app.js"></script> для внешнего файла. 2) Внешний .js, когда логика растёт. 3) Многие ставят скрипты ближе к концу body. 4) Осмысленный текст и контролы держите в HTML. 5) Современные приложения могут использовать type="module". 6) Этот курс только про встраивание.
📊 Script wiring beginners use
| Choice | What it does | Beginner tip |
|---|---|---|
| Inline script | Code sits between script tags | Fine for tiny demos; hard to reuse |
| External src | Loads a .js file from a path | Prefer as projects grow |
| End of body | Script runs after markup above it | Content can paint sooner |
| Behavior on HTML | JS finds elements by id/selectors | Elements must exist in the page |
| Content in HTML | Text and controls stay in markup | Page still makes sense if JS fails |
| Modules later | type=module for modern apps | Skip until you study JS deeply |
Встроенный script с настоящей кнопкой
Маленькая страница: настоящий <button> с id, затем <script>, который слушает клик и меняет текст. Разметка остаётся доступной; скрипт лишь добавляет поведение.
<button id="hi" type="button">Say hi</button>
<script>
document.getElementById("hi").addEventListener("click", function () {
document.getElementById("hi").textContent = "Hello!";
});
</script>
Читаем встроенное демо
- Кнопка — настоящий HTML, полезна без JS
- id даёт стабильный якорь скрипту
- Блок script держит несколько строк JS inline
- addEventListener подключает поведение, не заменяет кнопку
- Без скрипта остаётся «Say hi»
- Прошлый урок: структура; здесь — подключение поведения
Внешний script с src
Та же идея лучше масштабируется отдельным файлом. HTML только объявляет путь; логика в app.js. Пути должны совпадать с вашей папкой.
<button id="hi" type="button">Say hi</button>
<script src="app.js"></script>
Читаем внешний шаблон
- src просит загрузить и выполнить файл
- HTML короткий; правки в общем .js
- Неверный путь = нет загрузки — проверьте Network
- Ставьте скрипт после кнопки или ждите элемент
- Предпочитайте это огромным inline-блокам
- Дальше уроки HTML; глубокий JS — отдельный курс
Как загружать поведение
- Крошечное демо: inline рядом с контролом может хватить
- Переиспользуемое/растущее: в app.js и src
- Критичный текст/навигация: сначала HTML, потом JS
- Ощущение поломки: сначала проверьте путь src
- Доступность: сохраняйте button/a/labels — не кликабельные div
- Полное изучение языка: циклы и фреймворки в курсе JS
Практика — HTML загружает скрипт
- Скопируйте встроенное демо; кликните и проверьте.
- Перенесите слушатель в app.js, переключитесь на src, проверьте.
- Сломайте путь (wrong.js); кнопка остаётся «Say hi».
- Уберите скрипт полностью; HTML всё ещё понятен.
- Вторая кнопка с новым id и ещё один слушатель.
- Фраза: HTML владеет контентом и структурой; script загружает необязательное поведение.
- Следующий урок: короткое резюме HTML.
Лёгкие ошибки
- Критичные фразы только внутри JavaScript
- Опечатка или неверная папка в src
- Огромные inline-скрипты трудно поддерживать
- Запуск скрипта до появления элемента
- Замена доступных кнопок кликабельными div
- Считать этот урок полным курсом JS
- Забыть привычки доступности
Итог
- script загружает JavaScript на HTML-страницу
- Inline для крошечных демо; src для внешних .js по мере роста
- Размещайте скрипты так, чтобы контент появлялся и оставался удобным
- Держите реальный контент и доступные контролы в HTML
- Доступность была структурой; этот урок — проводка поведения
- Далее: короткое резюме HTML пройденного пути
🧠 Проверьте Свои Знания
Проверьте Свои Знания
Бросьте себе вызов с помощью этой интерактивной викторины и узнайте, насколько хорошо вы понимаете тему
📝 Инструкции
- Внимательно прочитайте каждый вопрос
- Выберите лучший ответ на каждый вопрос
- Вы можете пересдавать тест столько раз, сколько захотите
- Ваш прогресс будет показан вверху