Написание вашей первой программы на JavaScript
HTML не может выполнять математические операции, он не может определить, правильно ли кто-то заполнил форму. HTML просто позволяет людям читать текст, смотреть видео, смотреть картинки и нажимать на ссылки. Вам нужен JavaScript, чтобы добавить интеллект к вашим веб-страницам, чтобы они могли реагировать на посетителей вашего сайта. Таким образом, JavaScript позволяет вам сделать ваши веб-сайты более привлекательными, эффективными и полезными.
JavaScript сложнее, чем HTML или CSS, основная цель этой книги - помочь вам думать больше как программист. Программа на JavaScript имеет такие символы ({ } [ ] ; , () !=) и множество незнакомых слов (var, null, else if). Мы можем сказать, что изучение языка программирования многое общее с изучением другого языка. Вам нужно выучить новые слова и понять, как их сочетать.
О компьютерной программе?
Добавление JavaScript на веб-страницу означает, что вы пишете компьютерную программу. Многие программы JavaScript гораздо проще, чем программы, которые вы используете для чтения электронной почты, создания веб-страниц. Но, несмотря на это, программы JavaScript, которые также являются скриптами, проще и короче и имеют много общего с более сложными программами.
Если вы хотите отобразить приветственное сообщение с именем посетителя веб-страницы: “Welcome, John Doe!”, вам нужно сделать несколько шагов:
- Спросить имя посетителя;
- Получить ответ посетителя;
- Вывести сообщение на веб-странице.
Когда вы хотите создать программу на JavaScript, вы должны определить шаги, необходимые для достижения вашей цели. После того как вы узнаете шаги, вы переведете свои идеи в код программирования - слова и символы, которые заставляют веб-браузер вести себя так, как вы хотите.
Как добавить JavaScript на страницу
Веб-браузеры могут понимать HTML и CSS и преобразовывать эти языки в визуальное отображение на экране. Веб-браузер ожидает HTML, поэтому вы должны четко указать браузеру, когда идет JavaScript, используя тег <script>.
После открытия вашей предпочитаемой консоли (например, Node.js), вам просто нужно прикрепить скрипт к веб-странице. Для связи Javascript с HTML-страницей, вам нужно использовать элемент <script>, который поможет нам вставить программы Javascript в любую часть HTML-документа. Например:
<!DOCTYPE HTML>
<html>
<body>
<p>Before the script...</p>
<script>
alert('Hello, world!');
</script>
<p>...After the script.</p>
</body>
</html>
Рассмотрим открывающие и закрывающие теги <script>. Если вы хотите добавить скрипт на свою страницу, вы должны начать с вставки тегов, которые включают сам скрипт или ссылку на внешний файл, содержащий скрипты. Во многих случаях вы поместите теги <script> в <head> страницы для того, чтобы организовать ваш JavaScript код умно в одной части веб-страницы.
Элемент <script> имеет несколько атрибутов, которые мы сейчас не так часто используем. Но мы все еще можем встретить их в старом коде:
Атрибут type:
<script type=…>
Для наличия типа старый HTML - HTML4, требовал скрипт. Раньше это было type="text/javascript", что сейчас не требуется. Кроме того, современный стандарт HTML полностью изменил значение этого атрибута. Сегодня мы можем использовать его для модулей JavaScript. Но о модулях мы будем говорить позже, так как это продвинутая тема.
Атрибут language:
<script language=…>
Представленный выше атрибут предназначался для указания языка скрипта. Но поскольку JavaScript является языком по умолчанию, нет необходимости использовать его.
Внешние файлы JavaScript
Как мы упоминали ранее, использование тега <script> позволяет добавить JavaScript на отдельную веб-страницу. Но вам также понадобится создать скрипты, которые вы хотите поделиться со всеми страницами на вашем сайте. Но просто копировать и вставлять один и тот же код JavaScript на каждую страницу - не такая уж и хорошая идея, особенно когда у вас сайт с сотнями страниц.
Короче говоря, мы используем внешние скрипты, когда у нас много кода JavaScript. Таким образом, мы получаем повторное использование кода, поскольку один файл JavaScript может использоваться на нескольких html-страницах. Расширение для файла JavaScript - .js. Если мы хотим использовать внешний скрипт, мы должны поместить имя файла скрипта в src (источник) атрибут тега <script>:
<script src="W3DocsScript.js"></script>
С помощью атрибута src мы можем прикрепить файлы скриптов к HTML.
<script src="/path/W3DocsScript.js"></script>
В этом примере /path/W3DocsScript.js
является абсолютным путем к скрипту, который также может указать некоторый относительный путь от текущей страницы.
Например, src="W3DocsScript.js" означает файл "W3DocsScript.js".
Мы также можем задать полный URL, который будет выглядеть так:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
Если мы хотим прикрепить несколько скриптов, мы должны использовать несколько тегов:
<script src="/W3DocsScript1.js"></script>
<script src="/W3DocsScript2.js"></script>
...
Если src установлен, содержимое скрипта будет проигнорировано. Это означает, что один тег <script> не может одновременно иметь атрибут src и код внутри. Это просто не будет работать:
<!DOCTYPE HTML>
<html>
<body>
<p>Before the script...</p>
<script src="W3DocsScript.js">
alert("Hello, world!"); // the content is ignored, because src is set
</script>
<p>...After the script.</p>
</body>
</html>
Мы должны выбрать либо внешний <script src="…">
или обычный <script> с кодом. Только после этого мы можем разделить этот пример на два скрипта для работы:
<!DOCTYPE HTML>
<html>
<body>
<p>Before the script...</p>
<script src="W3DocsScript.js"></script>
<script>
alert("Hello, world!");
</script>
<p>...After the script.</p>
</body>
</html>
Ваша первая программа на JavaScript
Давайте начнем программировать, ваша первая программа будет очень простой:
- Откройте простой HTML-файл в вашем любимом текстовом редакторе.
- Перед закрывающим тегом </body> нажмите пустую строку и введите:
<script>
- Нажмите клавишу Return (Enter) чтобы создать новую пустую строку и введите:
alert('Welcome to W3Docs');
Поздравляем! Вы написали свою первую строку кода на JavaScript.
- Затем введите </script>. Код должен выглядеть так:
<!DOCTYPE HTML> <html> <head> <link href="../_css/style.css" rel="stylesheet"> </head> <body> <p>Before the script...</p> <script> alert('Welcome to W3Docs'); </script> </body> </html>
- Запустите веб-браузер и откройте файл test1.html для предварительного просмотра. Обратите внимание, что страница пуста, когда появляется предупреждение.
- Нажав на кнопку ОК в окне предупреждения, вы закроете его. После исчезновения окна предупреждения, веб-страница появится в окне браузера.
Написание текста на веб-странице
Скрипт в предыдущем разделе появился в середине вашего монитора. Но если вы хотите напечатать сообщение непосредственно на веб-странице с помощью JavaScript, вы можете встроить команду JavaScript:
- Откройте файл test2.html в вашем текстовом редакторе.
В то время как теги <script> появляются в <head> веб-страницы, вы можете поместить их и программы JavaScript прямо в тело страницы.
- Ниже <h1> Написание в окне документа </h1>, введите этот код:
<!DOCTYPE HTML> <html> <head> <link href="../_css/style.css" rel="stylesheet"> </head> <body> <p>Before the script...</p> <script> document.write('<p>Welcome to W3Docs!</p>'); </script> </body> </html>
Document.write() это команда JavaScript, подобная функции alert(), она выводит все, что вы помещаете между открывающимися и закрывающимися скобками. В этом примере на страницу добавляется HTML <p>Привет, мир!<p>: параграф и два слова.
- Теперь сохраните страницу и откройте ее в веб-браузере.
Как вы видите, страница открывается и “Welcome to w3Docs” появляется под заголовком.
Консоль JavaScript Chrome
Многие веб-разработчики предпочитают использовать браузер Google Chrome. Его атрибут DevTools предоставляет вам много способов исправить и сбалансировать проблемы с HTML, CSS и JavaScript. Консоль JavaScript - отличное место для отслеживания ошибок и проблем в вашем коде. Она также распознает строку в вашем коде, где произошла каждая ошибка.
<!DOCTYPE HTML>
<html>
<head>
<link href="../_css/style.css" rel="stylesheet">
</head>
<body>
<p>Before the script...</p>
<script>
alert('Welcome to W3Docs');
</script>
</body>
</html>
Щелкните кнопку настраиваемого меню, чтобы открыть консоль JavaScript, и выберите Инструменты→JavaScript Консоль. Или используйте комбинацию клавиш Ctrl+Shift+J (Windows) или ⌘-Option-J (Mac) и т.д.
Время Викторины: Проверьте Свои Навыки!
отовы проверить свои знания? Погрузитесь в наши интерактивные викторины для более глубокого понимания и веселого способа закрепить знания.