JavaRush /Курсы /Frontend SELF /Знакомство с JavaScript

Знакомство с JavaScript

Frontend SELF
2 уровень , 5 лекция
Открыта

1. Тег <script>

Прежде, чем мы погрузимся в детальное изучение HTML, хотелось бы вас познакомить еще с одной крутой штукой — языком JavaScript.

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

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

Тег <script>; используется для встраивания JavaScript-кода в HTML-документ.

CSS+HTML+JavaScript
      
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Знакомство с JavaScript</title>
</head>
<body>
    <h1>Добро пожаловать на мой сайт!</h1>
    <script>
        // Ваш JavaScript-код здесь alert('Привет, мир!');
    </script>
</body>
</html>
      
    

В этом примере используется тег <script> для встраивания простого JavaScript-кода, который показывает всплывающее окно с сообщением "Привет, мир!".

2. Подключаем скрипт

Иногда лучше хранить JavaScript-код в отдельном файле. Это улучшает организацию кода и его повторное использование. Для подключения JavaScript-файла также используется тег <script>, а с помощью атрибута src можно задать имя JavaScript — файла.

Подключение внешнего файла JavaScript:

HTML
      
</h1>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Знакомство с JavaScript</title>
    <script src="script.js" defer></script>
</head>
<body>
    <h1>Добро пожаловать на мой сайт!</h1>
</body>
</html>
      
    

Этот html-файл просит браузер подключить к нему JavaScript-файл, который называется script.js, и может содержать тот же код, что и в примере выше:

JavaScript
      
//script.js:
// Ваш JavaScript-код здесь
alert('Привет, мир!'); 
      
    

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

3. Inline-код

Помните, как мы писали css-стили прямо внутри атрибута style у элемента?

HTML
      
<p style="color:red"> Красный</p>
      
    

Точно так же можно писать и JavaScript-код.

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

HTML
      
<p style="color:red" onclick="this.style.color = 'blue';">Красный</p>
      
    

Зеленым цветом выделен JavaScript-код, который исполнится, если пользователь кликнет по элементу <p>. Просто,не правда ли?

  • onclick: Атрибут HTML, который указывает функцию, выполняемую при клике на элемент.
  • this: Ссылка на элемент, на который был совершён клик.
  • style.color: CSS-свойство, изменяющее цвет текста элемента.
1
Опрос
История интернета, 2 уровень, 5 лекция
Недоступен
История интернета
История интернета
Комментарии (8)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Татьяна Уровень 3
14 октября 2025
Строка alert('Привет, мир!'); — это одна из самых простых и самых известных команд в JavaScript. Она используется, чтобы показать пользователю всплывающее окно с сообщением. alert() — это встроенная функция JavaScript, которая вызывает диалоговое окно (alert box) с заданным текстом. Проще говоря: alert() — это команда “показать сообщение на экране”.
No Name Уровень 36
5 мая 2025
+ лекция в копилке
SamanthaQ Уровень 3
16 апреля 2025
В примере теории пункта 1 тег <script> с js кодом написан в теге <body>, в то время как в 1 задании одно из требований: "Тег <script> с JavaScript-кодом должен быть размещен внутри тега <head> или в конце тега <html> для выполнения кода при загрузке страницы". Интересно, так где в итоге размещаются встроенные скрипты😐
Олег Сычев Уровень 12
21 августа 2025
Как Я понимаю - и в заголовках, и в теле можно. Но, если в заголовках (head) - то будет наш скрипт исполняться в первую очередь, если в теле (body), то будет наш скрипт исполнять уже с прогрузкой тела страницы.
Vadim Makarenko Уровень 42
21 декабря 2024
Вопрос по поводу приведенного inline-кода JavaScript: Когда приводился пример с inline вариантом указания свойств тега, то там значение свойства заканчивалось точкой с запятой. Здесь она отсутствует. Я проверил: работает в обоих вариантах, но всё-таки какой синтаксис предпочтительнее?
Lambda_cmbHL Уровень 5
31 января 2025
Я не эксперт, но думаю, за тсо знаком ; корректнее будет
Azat Rashitov Уровень 21
13 декабря 2024
А javascript реально так и выдает)))
Vad1m Уровень 5
17 декабря 2024
😂