Дата и время

Как добавить JavaScript в HTML: инструкция

В этой статье разберёмся, как добавить JavaScript в HTML. Сделать это можно тремя способами:

  • разместить JS-код внутри парного тега ;
  • подключить внешний файл;
  • прописать код прямо внутри HTML-тега, используя специальные атрибуты.

Рассмотрим каждый способ подробнее, чтобы понять его плюсы и минусы.

Вставка кода внутри парного тега

Самый простой способ вставить JS-код в HTML-страницу — использовать парный тег . Он сообщает браузеру, что всё его содержимое нужно интерпретировать как исполняемый скрипт, а не как текст или HTML-код.

В качестве примера добавим на страницу скрипт, который выводит текущие дату и время.











Теперь при загрузке страницы будет появляться уведомление с текущими датой и временем.

Внутри парного тега можно написать целую программу. В качестве примера создадим электронные часы.









Электронные часы




Отличный результат! У вас получилось с помощью JavaScript добавить в элемент HTML информацию о текущем времени, которая обновляется каждую секунду.

В комментариях подробно описано, что делает скрипт. Он находит элемент с Это тег , который находится внутри секции body сразу под заголовком. Затем программа получает текущее время, которое отображается сразу после загрузки документа и обновляется каждую секунду.

Выглядит удобно, но у такого подхода есть несколько минусов. Представьте, что вы хотите отображать время на каждой странице сайта. В таком случае придётся дублировать содержимое тега .

Другая проблема – чем больше содержимое скрипта, тем хуже читабельность кода. В примере выше только одна функция. А если их требуется 5-10-20, чтобы реализовать нужное поведение? В таком случае удобнее использовать следующий подход — подключать JS-код из внешних файлов.

Подключение внешних файлов

Для подключения JavaScript из внешних файлов тоже используется тег . Только внутри него появляется атрибут src, в котором вы указываете ссылку на JS-файл. Это может быть файл, который вы создали сами и храните рядом с HTML или в другом каталоге. А ещё это может быть файл JS-библиотеки, которая добавляет на страницу нужное вам поведение.

В качестве примера возьмём скрипт, который выводит текущее время. Перенесём всю логику в отдельный файл:

# Файл time.js
function displayTime() let element = document.getElementById("clock"); // Найти элемент с
let now = new Date(); // Получить текущее время
element.innerHTML = now.toLocaleTimeString(); // Отобразить время
setTimeout(displayTime, 1000); // Вызывать функцию каждую секунду
>
window.onload = displayTime; // Начать отображение времени после загрузки документа

Из файла HTML можно удалить весь код JS. Останется только тег , в котором через атрибут src указана ссылка на файл time.js :

#Файл time.html







Электронные часы




Результат будет таким же — вам снова удалось с помощью JavaScript добавить в HTML div информацию о текущем времени.

У такого подхода сразу несколько плюсов:

  1. Содержимое файлов HTML становится проще. В них остаются только контент и ссылки на внешние файлы.
  2. Весь JS-код можно держать в одном файле и при необходимости подключать его к разным страницам.
  3. Если один скрипт используется несколькими страницами, то он будет загружаться полностью только один раз, а затем использоваться повторно из кэша браузера.

JS внутри тегов HTML

Вы можете разместить JavaScript внутри тега HTML, используя специальные атрибуты — например, onclick , onmouseover , onkeypress , onload . Они добавляют на элементы обработчики событий.












Если вы нажмёте на первую кнопку, то в браузере отобразится уведомление с текстом «Привет! Так JS тоже работает». На вторую кнопку достаточно навести курсор мыши — в ответ тоже появится браузерное уведомление с текстом «И это тоже работает». Это говорит о том, что обработчик событий работает корректно и реагирует на действия пользователя.

Вы можете добавить в один тег несколько атрибутов с обработчиками событий, разделив их точкой с запятой. Вот так:

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

Где лучше располагать скрипты

Технически нет ограничений на вставку тега . Вы можете добавить JavaScript на странице в секциях и , в самом начале и в конце документа. Все эти варианты будут рабочими.

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

Дело в том, что каждый тег блокирует отрисовку страницы до тех пор, пока не будут завершены полная загрузка и выполнение JS. Но подключенные файлы (а иногда и целые библиотеки) могут весить достаточно много. При высокой скорости интернета пауза может быть минимальной. Но стоит пользователю оказаться в месте с плохим покрытием сотовой связи, как он заметит, что сайт очень долго не отображает контент.

Размещать скрипты в секции head нужно только в том случае, если на то есть причины. Например, без JS на странице не отображается вообще никакой контент. Но если таких причин нет, и вы беспокоитесь о скорости загрузки страницы, то лучше JavaScript добавить в HTML-код в самом конце документа, перед закрывающим тегом .

Источник

Добавление кода JavaScript в HTML

JavaScript (JS) – это язык программирования, используемый в веб-разработке. Наряду с HTML и CSS JavaScript является одной из основных технологий и используется для создания интерактивных веб-страниц и приложений. Современные веб-браузеры, которые придерживаются базовых стандартов отображения, поддерживают JavaScript через встроенные модули и не требуют дополнительных плагинов.

Создавая файлы приложения, JavaScript необходимо загружать и запускать вместе с разметкой HTML. Это можно сделать либо внутри HTML-документа, либо в отдельном файле, который браузер загрузит вместе с HTML-документом.

Данный манул научит внедрять JavaScript в HTML-документы и отдельные файлы программы.

Добавление JavaScript в HTML-документ

Чтобы вставить JavaScript в HTML-документ, используйте специальный тег , который охватывает код JavaScript.

Тег можно вставить в раздел и в или после закрывающего тега в зависимости от того, когда нужно загрузить JavaScript.

Как правило, код JavaScript размещается внутри раздела , что позволяет отделить его от основного содержимого документа HTML.

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

Рассмотрим следующий HTML-документ с заголовком Today’s Date.

На данный момент этот файл содержит только разметку HTML. Предположим, в документ нужно добавить следующий код JavaScript:

let d = new Date();
alert(«Today’s date is » + d);

Этот код позволит веб-странице отображать сообщение с текущей датой независимо от того, когда пользователь загружает сайт.

Для этого нужно добавить тег и поместить в него код JavaScript.

Добавьте код JavaScript в раздел . В этом случае браузер будет обрабатывать JavaScript прежде остального содержимого страницы. Добавьте следующий код JavaScript в теги .

Загрузите страницу. На ней появится следующее предупреждение:

Today’s date is Thu Jun 29 2017 10:46:47 GMT-0400 (EDT)

Попробуйте добавить этот код в раздел и вынести его за этот раздел. Поскольку этот HTML-документ довольно прост, это не особо повлияет на отображение страницы.

Чтобы дата отображалась не в отдельном предупреждении, а прямо на странице, нужно добавить скрипт в раздел .






Загрузите эту страницу в браузере. Теперь дата будет указана прямо в теле страницы.

Today’s date is Thu Jun 29 2017 14:04:45 GMT-0400 (EDT)

Небольшие скрипты и скрипты для одной страницы будут хорошо работать внутри HTML-документа. Но объемные скрипты, предназначенные для нескольких страниц, помещать в документ не очень эффективно. Такие скрипты будут лучше обрабатываться в отдельных файлах.

Отдельные файлы JavaScript

Большие скрипты JavaScript помещают в специальные файлы js, а затем ссылаются на них внутри HTML-документа. Подобный механизм используется в CSS.

Преимущества такого подхода:

  • Разметку HTML и скрипты JavaScript проще читать по отдельности.
  • Такой код проще поддерживать.
  • Если JavaScript кэшируется, страницы будут быстрее загружаться.

Чтобы научиться связывать файлы JavaScript с HTML, создайте небольшой тестовый проект. Он будет состоять из таких файлов:

  • script.js в каталоге js/,
  • style.css в каталоге css/,
  • главный файл index.html в корневом каталоге проекта.

project/
├── css/
| └── style.css
├── js/
| └── script.js
└── index.html

Начать можно с файла index.html и шаблона, который мы рассмотрели в предыдущем разделе.

Затем перейдите к файлу script.js, в котором хранится скрипт JavaScript. Он будет отображать заголовок .

let d = new Date();
document.body.innerHTML = «

Today’s date is » + d + «

«

Добавьте ссылку на этот скрипт в раздел или под ним:

Тег указывает на скрипт script.js в каталоге js/.

Теперь главный документ index.html будет выглядеть так:

Теперь отредактируйте файл style.css и укажите в нем цвет фона и стиль заголовка .

body background-color: #0080ff;
>
h1 color: #fff;
font-family: Arial, Helvetica, sans-serif;
>

После этого нужно сослаться на файл CSS в разделе HTML-документа index.html:

Попробуйте загрузить эту страницу в браузере. Она будет выглядеть так:

Today’s date is Thu Jun 29 2017 14:08:55 GMT-0400 (EDT)

На этот файл JavaScript могут ссылаться и другие HTML-документы.

Заключение

Теперь вы умеете внедрять код JavaScript в HTML-документы, создавать специальные файлы для скриптов JavaScript и ссылаться на них.

Читайте также:

Источник

Читайте также:  Cause exception while getting updates python
Оцените статью