- •Часть I. Язык сценариев JavaScript 3
- •Часть II. Среда клиента 73
- •Часть III. Динамический html 95
- •Клиентское Web-программирование
- •Часть I. Язык сценариев JavaScript Урок 1. Модель клиент-сервер в Интернете Распределенные системы и приложения
- •Http-запрос
- •Http-ответ
- •Урок 2. Сценарии JavaScript в документах html Языки сценариев
- •Язык JavaScript
- •Основные положения синтаксиса
- •Размещение операторов языка на странице
- •Упражнения
- •Урок 3. Переменные и литералы
- •Числовой тип
- •Строковый тип
- •Булевый тип
- •Специальные типы данных
- •Переменные
- •Определение типа переменной
- •Упражнения
- •Урок 4. Выражения и операции
- •Арифметические операции
- •Логические выражения
- •Строковые операции
- •Комбинированные операции присваивания
- •Условная операция
- •Приоритет операций
- •Упражнения
- •Урок 5. Операторы
- •Операторы выбора
- •Операторы цикла
- •Упражнения
- •Урок 6. Функции
- •Упражнения
- •Урок 7. Встроенные объекты (1)
- •Объект Array
- •Объект Date
- •Объект Math
- •Объект String
- •Объект Function
- •Объект Boolean
- •Объект Number
- •Упражнения
- •Урок 8 Встроенные объекты (2) Объект Object
- •Стандартные функции верхнего уровня (объект Global)
- •Манипулирование объектами
- •Обработка ошибок
- •Упражнения
- •Урок 9. Создание собственных объектов
- •Упражнения
- •Часть II. Среда клиента Урок 10. Объектная модель ms Internet Explorer
- •Объект window
- •Объект navigator
- •Объект location
- •Объект history
- •Упражнения
- •Урок 11. Объекты доступа к странице и ее элементам Объект document
- •Объект body
- •Объект form
- •Упражнения
- •Урок 12. Обработка событий в ms Internet Explorer Обработчики событий
- •Вызов процедуры обработки события
- •Событийная модель
- •Объект event (ie)
- •Упражнения
- •Часть III. Динамический html Урок 13. Объектная модель документа dhtml
- •Структура документа
- •Иерархия объектов
- •Свойства и методы объектов
- •Упражнения
- •Урок 14. Примеры динамических страниц html Раскрывающийся список
- •Движущийся элемент
- •Динамическое изменение таблиц
- •Родственные отношения
- •Упражнения
- •Урок 15. Объектная модель документа dom
- •Узлы объектной модели dom
- •Перемещение по объектной модели
- •Изменение объектной модели документа
- •Упражнения
Клиентское Web-программирование 2
Часть I. Язык сценариев JavaScript 3
Распределенные системы и приложения 3
Языки сценариев 9
Язык JavaScript 11
Упражнения 17
Числовой тип 18
Строковый тип 18
Булевый тип 19
Специальные типы данных 19
Переменные 20
Определение типа переменной 21
Упражнения 21
Арифметические операции 22
Логические выражения 23
Строковые операции 24
Комбинированные операции присваивания 24
Условная операция 25
Приоритет операций 25
Упражнения 26
Операторы выбора 27
Операторы цикла 28
Упражнения 32
Упражнения 37
Объект Array 38
Объект Date 42
Объект Math 49
Объект String 51
Объект Function 54
Объект Boolean 55
Объект Number 55
Упражнения 56
Объект Object 57
Стандартные функции верхнего уровня (объект Global) 60
Манипулирование объектами 62
Обработка ошибок 63
Упражнения 68
Упражнения 73
Часть II. Среда клиента 73
Объект window 74
Фреймы 78
Объект navigator 80
Объект location 81
Объект history 81
Упражнения 82
Объект document 83
Объект body 84
Объект form 84
Упражнения 86
Обработчики событий 87
Вызов процедуры обработки события 89
Событийная модель 90
Объект event (IE) 92
Упражнения 95
Часть III. Динамический html 95
Структура документа 95
Иерархия объектов 96
Свойства и методы объектов 98
Упражнения 101
Раскрывающийся список 103
Движущийся элемент 105
Динамическое изменение таблиц 107
Родственные отношения 109
Упражнения 109
Узлы объектной модели DOM 111
Перемещение по объектной модели 112
Изменение объектной модели документа 114
Упражнения 119
Клиентское Web-программирование
Автор курса: к.т.н., доцент Матросов Александр Васильевич
Необходимые знания и навыки:
программирование на любом процедурном языке
основы теории программных объектов
язык разметки HTML
каскадные таблицы стилей (Cascading Style Sheets — CSS)
Аннотация
В курсе изучается программирование клиентской части традиционного Интернет-приложения на базе модели клиент-сервер. Он состоит из трех частей.
В первой части читатель знакомится с основами модели клиент-сервер и с одним из наиболее популярных языков программирования сценариев, встраиваемых в документы HTML, — языком JavaScript в реализации компании Microsoft для браузера Internet Explorer 6.0. Описываются только те его возможности, которые соответствуют стандарту языка ECMA-262 редакции 3 от 1999 г.
Вторая часть посвящена объектам среды выполнения клиентского сценария — объектам программы просмотра Интернета (браузера). И здесь мы также останавливаемся на объектной модели MS Internet Explorer, не затрагивая другие браузеры — Netscape Navigator и Opera.
В третьей, последней части курса рассказывается о двух объектных моделях документа, представляющих API доступа к элементам HTML документа, — объектной модели DHTML, реализованной компанией Microsoft в ее браузере Internet Explorer и предшествовавшей объектной модели документа (DOM), и, естественно, модели Document Object Model (DOM), ныне рекомендованной консорциумом WWW. Использование одной из этих моделей или их совместное употребление вместе с каскадными таблицами стилей (CSS) и любым языком программирования реализует то, что называется динамическим HTML (DHTML).
В каждом уроке курса приводятся примеры, которые читателю рекомендуется повторить самостоятельно для лучшего усвоения прочитанного материала. Выполнение упражнений после каждого урока (кроме первого) также способствует закреплению пройденного материала.
При описании синтаксиса языка JavaScript квадратные скобки [...] используются для указания необязательных элементов конструкций, которые могут не задаваться в конкретных случаях.
