Учебник по JS

ГЛАВНАЯ JS Введение JS Куда Вывод JS Заявления JS JS-синтаксис JS-комментарии JS-переменные JS Пусть Константа JS JS-операторы JS-арифметика Назначение JS JS-типы данных JS-функции JS-объекты JS-события JS-строки Строковые методы JS Поиск строки JS Шаблоны строк JS JS-номера Методы номеров JS JS-массивы Методы массива JS Сортировка массива JS Итерация массива JS Константа массива JS JS-даты Форматы даты JS Методы получения даты JS Методы установки даты JS JS-математика JS Случайный JS Булевы значения Сравнение JS JS-условия JS-переключатель JS цикл для Цикл JS для входа Цикл JS для Цикл JS во время Перерыв JS JS-итерации JS-наборы JS-карты JS Typeof Преобразование типов JS JS побитовый JS регулярное выражение JS-ошибки Область JS JS-подъем Строгий режим JS JS это ключевое слово Функция стрелки JS JS-классы JS JSON JS-отладка Руководство по стилю JS Лучшие практики JS JS-ошибки JS-производительность Зарезервированные слова JS

JS-версии

JS-версии JS 2009 (ES5) JS 2015 (ES6) JS 2016 JS 2017 JS 2018 JS IE/пограничный История JS

JS-объекты

Определения объектов Свойства объекта Методы объекта Отображение объекта Средства доступа к объектам Конструкторы объектов Прототипы объектов Итерации объектов Наборы объектов Карты объектов Ссылка на объект

JS-функции

Определения функций Параметры функции Вызов функции Вызов функции Функция Применить Закрытие функций

JS-классы

Введение в класс Наследование классов Статический класс

JS асинхронный

Обратные вызовы JS JS асинхронный JS-обещания JS асинхронный/ожидание

JS HTML DOM

Дом Введение DOM-методы Документ DOM DOM-элементы DOM HTML DOM-формы ДОМ CSS DOM-анимации События ДОМ Слушатель событий DOM DOM-навигация DOM-узлы Коллекции DOM Списки узлов DOM

Спецификация браузера JS

JS-окно JS-экран Местоположение JS История JS JS-навигатор Всплывающее оповещение JS JS Тайминг JS-куки

JS-веб-API

Введение в веб-API API веб-форм API истории веб-поиска API веб-хранилища API веб-работника API веб-выборки API веб-геолокации

JS АЯКС

Введение в АЯКС AJAX XMLHttp АЯКС-запрос AJAX-ответ XML-файл AJAX АЯКС PHP АЯКС АСП База данных AJAX AJAX-приложения Примеры AJAX

JS JSON

Введение в JSON Синтаксис JSON JSON против XML Типы данных JSON Анализ JSON Строковая JSON JSON-объекты JSON-массивы JSON-сервер JSON PHP JSON HTML JSON JSONP

JS против JQuery

Селекторы jQuery JQuery HTML jQuery CSS JQuery DOM

JS-графика

JS-графика JS Холст JS сюжет JS Chart.js JS Google Диаграмма JS D3.js

JS-примеры

JS-примеры JS HTML DOM JS HTML-ввод HTML-объекты JS HTML-события JS JS-браузер JS-редактор JS-упражнения JS-викторина JS-сертификат

JS-ссылки

Объекты JavaScript HTML DOM-объекты


JavaScript Куда


Тег <script>

В HTML код JavaScript вставляется между тегами <script>и .</script>

Пример

<script>
document.getElementById("demo").innerHTML = "My First JavaScript";
</script>

В старых примерах JavaScript может использоваться атрибут типа: <script type="text/javascript">.
Атрибут типа не требуется. JavaScript является языком сценариев по умолчанию в HTML.


Функции и события JavaScript

JavaScript function— это блок кода JavaScript, который может быть выполнен по запросу.

Например, функцию можно вызвать, когда происходит событие , например, когда пользователь нажимает кнопку.

Вы узнаете гораздо больше о функциях и событиях в последующих главах.


JavaScript в <head> или <body>

Вы можете разместить любое количество скриптов в HTML-документе.

Скрипты можно размещать в <body>, или в <head>разделе HTML-страницы, или в обоих.


JavaScript в <head>

В этом примере JavaScript functionпомещается в <head>раздел HTML-страницы.

Функция вызывается (вызывается) при нажатии кнопки:

Пример

<!DOCTYPE html>
<html>
<head>
<script>
function myFunction() {
  document.getElementById("demo").innerHTML = "Paragraph changed.";
}
</script>
</head>
<body>

<h2>Demo JavaScript in Head</h2>

<p id="demo">A Paragraph</p>
<button type="button" onclick="myFunction()">Try it</button>

</body>
</html>



JavaScript в <body>

В этом примере JavaScript functionпомещается в <body>раздел HTML-страницы.

Функция вызывается (вызывается) при нажатии кнопки:

Пример

<!DOCTYPE html>
<html>
<body>

<h2>Demo JavaScript in Body</h2>

<p id="demo">A Paragraph</p>

<button type="button" onclick="myFunction()">Try it</button>

<script>
function myFunction() {
  document.getElementById("demo").innerHTML = "Paragraph changed.";
}
</script>

</body>
</html>

Размещение сценариев в нижней части элемента <body> повышает скорость отображения, поскольку интерпретация сценариев замедляет отображение.


Внешний JavaScript

Скрипты также можно размещать во внешних файлах:

Внешний файл: myScript.js

function myFunction() {
  document.getElementById("demo").innerHTML = "Paragraph changed.";
}

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

Файлы JavaScript имеют расширение .js .

Чтобы использовать внешний сценарий, поместите имя файла сценария в srcатрибут (источник) <script>тега:

Пример

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

Вы можете поместить ссылку на внешний скрипт в <head>или <body>по своему усмотрению.

Скрипт будет вести себя так, как будто он находится именно там, где находится <script>тег.

Внешние скрипты не могут содержать <script>теги.


Преимущества внешнего JavaScript

Размещение скриптов во внешних файлах имеет ряд преимуществ:

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

Чтобы добавить несколько файлов скриптов на одну страницу - используйте несколько тегов скрипта:

Пример

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

Внешние ссылки

На внешний скрипт можно ссылаться тремя различными способами:

  • С полным URL (полный веб-адрес)
  • С путем к файлу (например, /js/)
  • Без всякого пути

В этом примере используется полный URL -адрес для ссылки на myScript.js:

Пример

<script src="https://www.w3schools.com/js/myScript.js"></script>

В этом примере используется путь к файлу для ссылки на myScript.js:

Пример

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

В этом примере не используется путь для ссылки на myScript.js:

Пример

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

Вы можете прочитать больше о путях к файлам в главе Пути к файлам HTML .