Это похоже на обратные слэши, используемые в строках JavaScript. Из-за специального значения амперсанда его самого в текст можно включать в виде >&
. В атрибуте, заключаемом в двойные кавычки, символ кавычек записывается как >"
.
HTML разбирается парсером довольно либерально по отношению к возможным ошибкам. Если какие-то теги пропущены, браузер их воссоздаёт. Как именно это происходит, записано в стандартах, поэтому можно ожидать, что все современные браузеры будут делать это одинаково.
Следующий документ будет обработан так же, как и предыдущий.
>
>Моя домашняя страничка
> Моя домашняя страничка
>Привет, я Марейн и это моя домашняя страничка.
>А ещё я книжку написал! Читайте её
>here.
Отсутствуют теги >
, >
и >
. Браузер знает, что >
должен быть в >
, а >
— в >
. Кроме того, параграфы не закрыты, поскольку открытие нового параграфа или конец документа означают их принудительное закрытие. Также адрес не заключён в кавычки.
В этой книге мы опустим теги >
, >
и >
для краткости. Но я буду закрывать теги, и заключать атрибуты в кавычки.
Также обычно я буду опускать >doctype
. Я не советую делать это вам – браузеры иногда могут творить странные вещи, когда вы их опускаете. Считайте, что они присутствуют в примерах по умолчанию.
В контексте нашей книги самый главный тег HTML — >
. Он позволяет включать в документ программу на JavaScript.
>Внимание, тест.
>
Такой скрипт запустится сразу, как только браузер встретит тег >
при разборе HTML. На странице появится диалог-предупреждение.
Включать большие программы в HTML непрактично. У тега >
есть атрибут >src
, чтобы запрашивать файл со скриптом (текст, содержащий программу на JavaScript) с адреса URL.
>Внимание, тест.
>
В файле code/hello.js содержится та же простая программа >alert('Привет!');
. Когда страница ссылается на другой URL и включает его в себя, браузер подгружает этот файл и включает их в страницу.
Тег >script
всегда надо закрывать при помощи >
, даже если он не содержит кода и ссылается на файл скрипта. Если вы забудете это сделать, оставшаяся часть страницы будет обработана как скрипт.
Некоторые атрибуты тоже могут содержать программу JavaScript. У тега (на странице он выглядит как кнопка) есть атрибут >onClick
, и его содержимое будет запущено, когда по кнопке щёлкнут мышкой.