JavaScript. Подробное руководство, 6-е издание - [7]
1.2. Клиентский JavaScript
Изучение клиентского JavaScript представляет собой задачу, нелинейную из-за перекрестных ссылок в значительно меньшей мере, чем базовый язык, и поэтому вполне возможно изучать особенности использования JavaScript в веб-броузерах в линейном порядке. Возможно, вы взялись за чтение этой книги, чтобы изучить клиентский JavaScript - тему далекой второй части, поэтому здесь мы приводим краткий обзор основных приемов программирования клиентских сценариев, который сопровождается подробным примером.
Глава 13 «JavaScript в веб-броузерах» является первой главой второй части, в которой описываются детали использования JavaScript в веб-броузерах. Самое важное, что вы узнаете в этой главе, - программный код JavaScript может встраиваться в HTML-файлы с помощью тега :
>
>
>
>
>
> <р>Это абзац HTML
>
> // Это некоторый программный код на клиентском JavaScript,
> // встроенный непосредственно в HTML-файл
>
> <р>Далее опять следует разметка HTML.р>
>
>
Глава 14 «Объект Window» исследует приемы управления веб-броузером и описывает некоторые наиболее важные глобальные функции клиентского JavaScript. Например:
>
>function moveon() {
> // Вывести модальный диалог, чтобы получить ответ пользователя
> var answer = confirm("Ready to move on?");
> // Если пользователь щелкнул на кнопке "OK", заставить броузер загрузить новую страницу
> if (answer) window.location = "http://google.com";
> }
> // Запустить функцию, объявленную выше, через 1 минуту (60000 миллисекунд).
> setTimeout(moveon, 60000);
>
Обратите внимание, что примеры программного кода на клиентском JavaScript в этом разделе длиннее примеров на базовом языке, которые мы видели выше в этой главе. Эти примеры не предназначены для ввода в окне консоли Firebug (или в другом подобном инструменте). Однако вы можете вставлять их в HTML-файлы и затем запускать, открывая файлы в веб-броузере. Так, пример, приведенный выше, является самостоятельным HTML-файлом.
Глава 15 «Работа с документами» переходит к исследованию фактической работы, выполняемой с помощью JavaScript на стороне клиента, - управлению содержимым документа HTML. Она покажет вам, как выбирать определенные элементы HTML из документов, как устанавливать HTML-атрибуты этих элементов, как изменять содержимое элементов и как добавлять в документ новые элементы. Следующая функция демонстрирует некоторые из простейших приемов поиска и изменения элементов документа:
>// Выводит сообщение в специальной области для отладочных сообщений внутри документа.
>// Если документ не содержит такой области, она создается.
>function debug(msg) {
> // Отыскать область для отладочных сообщений в документе, поиск по HTML-атрибуту id
> var log = document.getElementByld("debuglog");
> // Если элемент с атрибутом id="debuglog" отсутствует, создать его.
> if (!log) {
Глава 15 демонстрирует, как с помощью JavaScript можно управлять HTML-элементами, которые определяют содержимое веб-страниц. Глава 16 «Каскадные таблицы стилей» демонстрирует, как с помощью JavaScript можно управлять каскадными таблицами стилей CSS, определяющими представление содержимого. Чаще всего для этой цели используется атрибут HTML-элементов style или class: JavaScript позволяет не только управлять содержимым и оформлением HTML-документов в броузерах, но и определять поведение этих документов с помощью обработчиков событий. Обработчик событий - это функция JavaScript, которая регистрируется в броузере и вызывается броузером, когда возникает событие определенного типа. Таким событием может быть щелчок мышью или нажатие клавиши (или какое-то движение двумя пальцами на экране смартфона). Обработчик события может также вызываться броузером по окончании загрузки документа, при изменении размеров окна броузера или при вводе данных в элемент HTML-формы. Глава 17 «Обработка событий» описывает, как определять и регистрировать обработчики событий и как вызываются эти обработчики при появлении событий.> log = document.createElementC'div"); // Создать элемент
> log.id = "debuglog"; // Установить атрибут id
> log.innerHTML = "
Debug Log
"; // Начальное содержимое> document.body.appendChild(log); // Добавить в конец документа
> }
> // Теперь обернуть сообщение в теги <рге> и добавить в элемент log
> var рге = document.createElement("pre"); // Создать тег <рге>
> var text = document.createTextNode(msg); // Обернуть msg в текстовый узел
> pre.appendChild(text); // Добавить текст в тег <рге>
> log.appendChild(pre); // Добавить <рге> в элемент log
>}
>function hide(e, reflow) { // Скрывает элемент e, изменяя его стиль
> if (reflow) {// Если 2-й аргумент true,
> e.style.display = "none" // скрыть элемент и использовать
> } // занимаемое им место
> else { // Иначе
> e.style.visibility = "hidden"// сделать е невидимым, но оставить
> } // занимаемое им место пустым
>}
>function highlight(е) { // Выделяет е, устанавливая класс CSS
> // Просто добавляет или переопределяет HTML-атрибут class.
> // Предполагается, что таблица стилей CSS уже содержит определение класса "hilite"
> if (!е.className)
> e.className = "hilite";
> else
> e.className += " hilite";
>}
Жизнь современного человека плотно связана с видеоиграми. Даже если вы не играете сами, в вашем окружении наверняка найдутся заядлые геймеры, а новости из индустрии игр зачастую не обходят и вас стороной. Это положение дел приводит к вопросам: а что же такое видеоигры и какое место они занимают в жизни человека? Поиском ответов на них занимается дисциплина game studies. Александр Ветушинский – один из ведущих российских представителей этого направления исследований. Его книга «Игродром» – философское осмысление этапов развития игровой индустрии, анализ.
В процессе чтения вы познакомитесь с основами программирования и, в частности, языка JavaScript, а также выполните несколько небольших проектов. Один из самых интересных проектов — создание своего языка программирования.
В книге рассказывается история главного героя, который сталкивается с различными проблемами и препятствиями на протяжении всего своего путешествия. По пути он встречает множество второстепенных персонажей, которые играют важные роли в истории. Благодаря опыту главного героя книга исследует такие темы, как любовь, потеря, надежда и стойкость. По мере того, как главный герой преодолевает свои трудности, он усваивает ценные уроки жизни и растет как личность.
В книге рассказывается история главного героя, который сталкивается с различными проблемами и препятствиями на протяжении всего своего путешествия. По пути он встречает множество второстепенных персонажей, которые играют важные роли в истории. Благодаря опыту главного героя книга исследует такие темы, как любовь, потеря, надежда и стойкость. По мере того, как главный герой преодолевает свои трудности, он усваивает ценные уроки жизни и растет как личность.
Это практическое руководство разработчика программного обеспечения на Visual Basic .NET и ADO.NET, предназначенное для создания приложений баз данных на основе WinForms, Web-форм и Web-служб. В книге описываются практические способы решения задач доступа к данным, с которыми сталкиваются разработчики на Visual Basic .NET в своей повседневной деятельности. Книга начинается с основных сведений о создании баз данных, использовании языка структурированных запросов SQL и системы управления базами данных Microsoft SQL Server 2000.
В книге рассказывается история главного героя, который сталкивается с различными проблемами и препятствиями на протяжении всего своего путешествия. По пути он встречает множество второстепенных персонажей, которые играют важные роли в истории. Благодаря опыту главного героя книга исследует такие темы, как любовь, потеря, надежда и стойкость. По мере того, как главный герой преодолевает свои трудности, он усваивает ценные уроки жизни и растет как личность.