Выполнение кода javascript в html

Для того чтобы выполнить JavaScript-код внутри HTML-документа, необходимо разместить этот код либо непосредственно в HTML-файле между тегами <script></script>, либо подключить внешний файл с JavaScript-кодом. Рассмотрим оба варианта.

Вариант 1: Внутренний JavaScript-код

В этом случае весь необходимый JavaScript-код размещается непосредственно в HTML-документе.

Пример:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Пример с внутренним JavaScript</title>
</head>
<body>

<h1>Привет!</h1>
<p id="output"></p>

<script>
    document.getElementById('output').innerText = "Это текст, добавленный с помощью JavaScript.";
</script>

</body>
</html>

Здесь:

  • Код JavaScript находится внутри тега <script>, расположенного перед закрывающим тегом </body>.
  • Функция document.getElementById('output') находит элемент с идентификатором output (в данном случае это параграф <p>) и добавляет ему текст с помощью свойства innerText.

Вариант 2: Внешний JavaScript-файл

В этом варианте JavaScript-код хранится во внешнем файле, который подключается к HTML-документу.

Шаг 1: Создайте файл script.js со следующим содержимым:

document.addEventListener('DOMContentLoaded', function () {
    document.getElementById('output').innerText = "Это текст, добавленный с помощью внешнего JavaScript.";
});

Шаг 2: Подключите этот файл к вашему HTML-документу:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Пример с внешним JavaScript</title>
</head>
<body>

<h1>Привет!</h1>
<p id="output"></p>

<script src="script.js"></script>

</body>
</html>

Здесь:

  • Атрибут src в теге <script> указывает путь к внешнему JavaScript-файлу.
  • Событие DOMContentLoaded гарантирует, что DOM полностью загрузится до выполнения скрипта.

Итог

Оба подхода работают одинаково хорошо, однако использование внешних файлов рекомендуется при работе над более сложными проектами, поскольку это улучшает читаемость кода и упрощает его поддержку.

Добавить комментарий

Войти с помощью: