4.1 Объекты браузера
Как ты уже знаешь, язык JavaScript работает внутри браузера, поэтому ему как-то нужно взаимодействовать с этим самым браузером. Для этого у браузера есть несколько объектов и функций, которые доступны из JavaScript.
Во-первых, это объект window
, который описывает окно браузера. Вернее, раньше описывал, когда браузеры были без вкладок. Теперь объект window описывает текущую вкладку браузера, в которую загружена страница со скриптом.
Во-вторых, это объект document
, который отвечает за отображаемый во вкладке документ. Это может немного путать. Для простоты скажем, что document – это то, что отображается пользователю, а window – это то, в чем этот document отображается.
В-третьих, это объект console
, который отвечает за вывод в консоль браузера. Да, у браузеров тоже есть консоль, она используется преимущественно для отладки скрипта и вывода сообщений об ошибках. Обычно открыть ее можно нажав кнопку F12 в вашем браузере.
Объект window
, является объектом верхнего уровня для всех объектов страницы. И хотя вы можете прямо писать имена объектов document
и console
в вашем скрипте, на самом деле их имена window.document
и window.console
.
4.2 Диалоги в JavaScript
Метод alert()
Также у объекта window
есть несколько функций, которые видны скрипту страницы. Самая часто используемая – это функция alert()
. Она позволяет отобразить диалоговое окно с сообщением пользователю. Работа скрипта при этом приостанавливается, пока пользователь не нажмет OK.
Пример:
alert("JavaScript is the best!");
Метод prompt()
Также есть функция, с помощью которой можно попросить пользователя ввести какое-то значение – это prompt()
.
Пример:
var age = prompt("Введите год рождения");
Метод confirm()
Можно вывести диалоговое окно с двумя кнопками Ok
, Cancel
– спросить пользователя о каком-то действии.
Пример:
var isOK = confirm("Are you ready");
4.3 Событие onload()
И еще один полезный и интересный момент. У окна браузера есть event (событие), которое возникает, когда документ полностью загружен. Ты можешь задать код, который должен выполниться после того, как документ будет загружен и отображен.
Сделать это можно тремя способами.
Во-первых, можно встроить JavaScript-код прямо в HTML-страницу в виде значения атрибута:
<body onload="alert('документ загружен');">
<img src="big-image.png">
</body>
Во-вторых, можно встроить JavaScript-код просто в HTML-страницу:
<head>
<script>
function load()
{
alert('документ загружен');
}
window.onload = load;
</script>
</head>
<body>
<img src="big-image.png">
</body>
В-третьих, можно записать немного покороче, объявив анонимную функцию:
<head>
<script>
window.onload = function () {
alert('документ загружен');
}
</script>
</head>
<body>
<img src="big-image.png">
</body>
4.4 Событие onclick()
И наконец еще одно важное событие (event) – это event OnClick
. Который возникает у любого элемента, на который кликнул пользователь. Так же, как и event OnLoad
его можно задать разными способами, поэтому мы приведем только самый простой:
<body>
<img src="big-image.png" onclick="alert('пользователь кликнул по картинке');">
</body>
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ