Звоните: (067) 644-70-74
Напишите нам burtrest@gmail.com

JavaScript. Руководство разработчика. Поллок

218.40 грн.

Артикул: e26d3c48bab7 Категория:

Описание

год-2011

544 страницы

Книга Джона Поллока JAVASCRIPT. Руководство разработчика. Поллок — хит продаж, выдержавший на Западе 3 журнала, — поможет вам научиться делать динамические сайты со спецэффектами при помощи ведущего языка веб-разработки JAVASCRIPT. Вы узнаете о переменных, операторах, функциях, обработчиках событий, массивах, объектах, строках, формах и фреймах, и о наиболее современных технологиях, отладке и решении вопросов безопасности. В книжке объясняется деятельность JAVASCRIPT с XHTML Transitional и рассматриваются новые возможности, предоставляемые JAVASCRIPT. Автор не ограничивается изложением сухой гипотезы, приводя крупное число практических примеров, упражнений, советов и подсказок, позволяющих исследовать JAVASCRIPT в максимальной степени с большой скоростью и эффективно в монографии.

Оглавление книги
JavaScript. Руководство разработчика. Поллок
Об авторе……………………………………. 13
Благодарности …………………………….. 14
Введение ……………………………………. 15
О чем эта книга ……………………………. 16
От издательства …………………………… 17
Глава 1. Введение в JavaScript……….. 18
Что нужно знать……………………………. 19
Основы HTML и CSS ………………….. 20
Основы знаний по текстовым
редакторам и веб-браузерам……… 20
Какую версию выбрать? …………….. 22
Учтите, что это не Java……………….. 24
Сходство с другими языками………. 25
Начало работы с JavaScript…………….. 25
Основанность на использовании
объектов …………………………………. 25
Сторона клиента ………………………. 25
Язык написания сценариев ………… 27
Объединение всех составляющих …… 27
Сетевые ресурсы …………………………. 28
Практикум 1.1. Использование
JavaScript для записи текста ………. 28
Пошаговые действия…………………. 28
Краткие выводы по практикуму …… 29
Проверка усвоения материала
главы 1 ……………………………………. 29
Глава 2. Вставка кода JavaScript
в файл HTML………………………………… 32
Использование script-тегов HTML …… 33
Определение языка сценариев …… 34
Вызов внешних сценариев …………. 34
Использование
тегов ……….. 35
Создание своего первого сценария … 37
Написание сценария Hello World …. 37
Создание документа HTML
для сценария……………………………. 38
Вставка сценария в документ HTML 38
Практикум 2.1. Вставка сценария
в документ HTML ………………………. 40
Пошаговые действия…………………. 40
Краткие выводы по практикуму …… 41
Использование внешних
файлов JavaScript……………………… 41
Создание файла JavaScript…………. 41
Создание файлов HTML …………….. 42
Просмотр страниц в веб-браузере . 43
Практикум 2.2. Вызов внешнего
сценария из HTML-документа …….. 44
Пошаговые действия…………………. 44
Краткие выводы по практикуму …… 45
Использование
комментариев JavaScript……………. 45
Вставка однострочных
комментариев ………………………….. 45
Добавление многострочных
комментариев ………………………….. 46
Проверка усвоения материала
главы 2 ……………………………………. 47
Глава 3. Использование
переменных ………………………………… 50
Получение представления
о переменных…………………………… 51
Какую пользу приносят переменные… 52
Переменные как хранители мест
для неизвестных значений …………. 52
Переменные в качестве средства
экономии времени ……………………. 52
Переменные позволяют сделать
программный код понятнее………… 53
Определение переменных для ваших
сценариев ……………………………….. 53
Объявление переменных……………. 53
Присваивание значений
переменным…………………………….. 54
Выбор имен переменных……………. 56
Понятие о типах переменных………….. 58
Число ……………………………………… 58
Строка…………………………………….. 59
Булевы переменные………………….. 65
Null…………………………………………. 65
Практикум 3.1. Объявление
переменных …………………………….. 67
Пошаговые действия…………………. 67
Краткие выводы по практикуму …… 67
Использование переменных
в сценариях……………………………… 68
Обращение к переменной ………….. 68
Добавление переменных
к текстовым строкам …………………. 68
Запись страницы с помощью
JavaScript ………………………………… 70
Создание необходимой структуры … 70
Определение переменных………….. 71
Добавление команд ………………….. 72
Внесение изменений в страницу …. 73
Практикум 3.2. Создание
HTML-страницы с помощью
JavaScript ………………………………… 74
Пошаговые действия…………………. 74
Краткие выводы по практикуму …… 76
Проверка усвоения материала
главы 3 ……………………………………. 77
Глава 4. Использование функций …… 79
Что такое функция ………………………… 80
Польза от применения функций………. 80
Создание функций ……………………….. 81
Объявление функции ………………… 81
Определение кода функции ……….. 82
Присваивание функциям имен ……. 83
Добавление параметров
к функциям………………………………. 85
Добавление к функции
инструкции return ……………………… 87
Вызов функций в ваших сценариях….. 88
Куда поместить script-теги:
в раздел заголовка или в раздел
тела документа…………………………. 89
Вызов функции из другой
функции ………………………………….. 92
Вызов функций с параметрами …… 93
Вызов функций
с инструкциями return ……………….. 98
Другие способы определения
функций ………………………………….. 99
Практикум 4.1. Создание
HTML-страницы, использующей
функции ………………………………… 102
Пошаговые действия……………….. 102
Краткие выводы по практикуму …. 104
А теперь соберем все вместе ……….. 104
Практикум 4.2. Создание
собственных функций ……………… 106
Пошаговые действия……………….. 106
Краткие выводы по практикуму …. 107
Проверка усвоения материала
главы 4 ………………………………….. 107
Глава 5. Операторы JavaScript……… 110
Типы операторов………………………… 111
Математические операторы…………. 112
Оператор сложения (+)…………….. 113
Оператор вычитания (–) …………… 115
Оператор умножения (*)…………… 116
Оператор деления (/) ………………. 116
Оператор получения остатка
от деления (%) ……………………….. 118
Оператор инкремента (++) ……….. 118
Оператор декремента (– –)……….. 120
Оператор унарного отрицания (–) .. 120
Операторы присваивания ……………. 121
Оператор присваивания (=)………. 122
Оператор добавления
и присваивания (+=) ………………… 122
Оператор вычитания
и присваивания (–=) ………………… 123
Оператор умножения
и присваивания (*=) ………………… 124
Оператор деления
и присваивания (/=)…………………. 124
Оператор деления по модулю
и присваивания (%=) ……………….. 124
Практикум 5.1. Настройка значения
переменной …………………………… 125
Пошаговые действия……………….. 125
Краткие выводы по практикуму …. 126
Операторы сравнения …………………. 126
Оператор равенства (==)………….. 127
Оператор неравенства (!=) ……….. 128
Оператор «больше» (>)…………….. 128
Оператор «меньше» (<) ................ 129 Оператор «больше или равно» (>=) ………………………. 130
Оператор «меньше
или равно» (<=) ............................ 130 Оператор строгого равенства (===)............................ 130 Оператор строгого неравенства (!==) ......................... 131 Логические операторы ..................... 132 Оператор «И» (&&)........................ 132 Оператор «ИЛИ» (||)..................... 133 Оператор «НЕ» (!) ......................... 133 Поразрядные операторы.............. 134 Специальные операторы.................. 134 Очередность выполнения операций ..................................... 136 Практикум 5.2. True или false? .......... 137 Пошаговые действия.................... 138 Краткие выводы по практикуму .... 138 Проверка усвоения материала главы 5 ......................................... 139 Глава 6. Условные инструкции и циклы ............................................ 141 Определение условных инструкций... 142 Что такое условная инструкция .... 142 Польза условных инструкций........ 143 Использование условных инструкций................................... 144 Использование блока инструкций if-else......................... 144 Использование инструкции switch ........................................... 152 Использование условного оператора .................................... 154 Практикум 6.1. Создание блока if-else.................................. 157 Пошаговые действия.................... 157 Краткие выводы по практикуму .... 157 Определение циклов ........................ 157 Что такое цикл.............................. 158 Польза циклов.............................. 158 Использование циклов ..................... 159 Цикл for ........................................ 159 Цикл while..................................... 166 Цикл do while ................................ 168 Цикл for in..................................... 169 Цикл for each in............................. 169 Использование инструкций break и continue ............................ 169 Практикум 6.2. Работа с циклами for и while...................................... 172 Пошаговые действия.................... 172 Краткие выводы по практикуму .... 172 Проверка усвоения материала главы 6 ......................................... 172 Глава 7. Обработчики событий ........ 175 Что такое обработчик события ......... 176 Какую пользу приносят обработчики событий................... 176 Размещение и использование обработчика события ................... 177 Использование обработчика события в HTML-элементе ........... 177 Использование обработчика события в коде сценария.............. 179 Практикум 7.1. Создание кнопки ...... 182 Пошаговые действия.................... 182 Краткие выводы по практикуму .... 182 Изучение обработчиков событий...... 182 Событие прекращения (onabort) .. 184 Событие потери фокуса (onblur)... 185 Событие изменения (onchange) ... 186 Событие щелчка (onclick) ............. 187 Событие получения фокуса (onfocus) ...................................... 188 Событие утапливания клавиши (onkeydown) ................................. 190 Событие нажатия клавиши (onkeypress) ................................. 190 Событие освобождения клавиши (onkeyup)...................................... 190 Событие загрузки (onload) ........... 190 Событие утапливания кнопки мыши (onmousedown) .................. 192 Событие перемещения мыши (onmousemove) ............................ 192 Событие прохождения указателя мыши над элементом (onmouseover) .............................. 192 Событие выхода указателя мыши за пределы элемента (onmouseout)................................ 193 Событие освобождения кнопки мыши (onmouseup) ........... 194 Событие сброса (onreset)............. 195 Событие отправки (onsubmit) ....... 195 Событие выгрузки (onunload) ....... 195 Практикум 7.2. Использование событий для отправки предупреждений .......................... 196 Пошаговые действия.................... 197 Краткие выводы по практикуму .... 197 Создание сценариев, использующих обработчики событий ....................................... 198 Сообщение в текстовом поле ....... 198 Ссылка в виде кнопки ................... 202 Другие способы отслеживания событий ....................................... 203 Метод addEventListener().............. 204 Метод attachEvent() ...................... 205 Проверка усвоения материала главы 7 ......................................... 205 Глава 8. Объекты............................. 208 Определение объектов..................... 209 Что такое объект .......................... 209 Чем полезны объекты................... 210 Создание объектов .......................... 211 Присваивание имен ..................... 211 Структура объекта........................ 212 Добавление методов.................... 220 Инструкции для работы с объектами ................................. 224 Практикум 8.1. Создание объекта computer ...................................... 227 Пошаговые действия.................... 227 Краткие выводы по практикуму .............................. 228 Понятие о предопределенных объектах....................................... 228 Объект navigator ........................... 228 Объект history............................... 234 Практикум 8.2. Работа с предопределенным объектом navigator....................................... 236 Пошаговые действия.................... 236 Краткие выводы по практикуму .... 237 Проверка усвоения материала главы 8 ......................................... 237 Глава 9. Объект document................ 240 Определение объекта document....... 241 Использование объектной модели документа .................................... 241 Использование свойств объекта document ........................ 242 Свойства color.............................. 245 Свойство anchors (массив)........... 245 Свойство cookie ........................... 246 Свойство dir ................................. 247 Свойство domain .......................... 248 Свойство formname...................... 249 Свойство forms (массив) .............. 251 Свойство images (массив) ............ 251 Свойство lastModified ................... 253 Свойство layers (массив) .............. 254 Свойство all.................................. 255 Свойство links (массив) ................ 255 Свойство referrer .......................... 255 Свойство title................................ 256 Свойство URL ............................... 257 Свойство URLUnencoded.............. 257 Использование методов объекта document...................................... 259 Метод getElementById() ................ 260 Метод getElementsByClassName() ........... 261 Метод getElementsByTagName() ... 261 Методы open() и close() ................ 261 Метод write() ................................ 264 Метод writeln().............................. 264 Методы создания ......................... 265 Практикум 9.1. Добавление DOM-узла к документу ................. 270 Пошаговые действия.................... 270 Краткие выводы по практикуму .... 270 Создание динамических сценариев .................................... 271 Стили в JavaScript ........................ 271 Создание программы для динамического сценария ....... 273 Свойство innerHTML ..................... 274 Практикум 9.2. Проверка возможности изменения свойств ... 275 Пошаговые действия.................... 275 Краткие выводы по практикуму .... 276 Проверка усвоения материала главы 9 ......................................... 276 Глава 10. Объект window ................. 279 Введение в объект window................ 280 Использование свойств объекта window ......................................... 280 Свойство closed ........................... 281 Свойство defaultStatus ................. 282 Свойство frames (массив) ............ 282 Свойства innerHeight и innerWidth .................................. 283 Свойство length............................ 284 Свойство location ......................... 284 Свойство name............................. 285 Свойство opener........................... 286 Свойство parent............................ 286 Свойство self ................................ 287 Свойство status ............................ 287 Свойство top ................................ 287 Практикум 10.1. Использование свойств location и innerWidth......... 287 Пошаговые действия.................... 288 Краткие выводы по практикуму .... 288 Использование методов в объекте window.......................... 288 Метод alert()................................. 289 Метод confirm() ............................ 290 Метод find() .................................. 292 Метод home() ............................... 292 Метод print()................................. 293 Метод prompt()............................. 294 Метод open() ................................ 297 Метод close()................................ 302 Метод moveBy()............................ 302 Метод moveTo()............................ 304 Метод resizeBy() ........................... 305 Метод resizeTo() ........................... 305 Метод scrollBy()............................ 305 Метод scrollTo() ............................ 306 Метод setInterval() ........................ 306 Метод clearInterval() ..................... 307 Метод setTimeout() ....................... 308 Метод clearTimeout() .................... 308 Практикум 10.2. Использование методов setTimeout() и confirm()... 310 Пошаговые действия.................... 310 Краткие выводы по практикуму .... 311 Проверка усвоения материала главы 10 ....................................... 311 Глава 11. Массивы JavaScript .......... 314 Что такое массив.............................. 315 Какую пользу приносят массивы ...... 316 Определение массивов и доступ к ним ............................................ 317 Присваивание массивам имен ..... 317 Определение массива.................. 317 Доступ к элементам массива........ 318 Другие способы определения массивов...................................... 319 Применение свойств и методов объекта Array................................ 321 Свойства ...................................... 321 Методы ........................................ 324 Расширенный перечень методов для работы с массивами .............. 335 Использование массивов с циклами..................................... 335 Создание элементов массива ...... 336 Последовательный перебор элементов массива ...................... 337 Практикум 11.1. Использование циклов с массивами ..................... 342 Пошаговые действия.................... 342 Краткие выводы по практикуму .... 343 Использование ассоциативных массивов...................................... 343 Определение ассоциативных массивов...................................... 343 Доступ к ассоциативным массивам ..................................... 344 Практикум 11.2. Использование ассоциативных массивов ............. 345 Пошаговые действия.................... 345 Краткие выводы по практикуму .... 346 Проверка усвоения материала главы 11 ....................................... 346 Глава 12. Объекты Math, Number и Date ............................................... 348 Использование объекта Math ........... 349 Что такое объект Math .................. 349 Чем полезен объект Math ............. 349 Свойства ...................................... 349 Методы ........................................ 352 Практикум 12.1. Отображение на странице случайно выбранной ссылки ....................... 366 Пошаговые действия.................... 366 Краткие выводы по практикуму .... 367 Получение представления об объекте Number....................... 367 Свойства ...................................... 367 Методы ........................................ 369 Использование объекта Date............ 371 Свойства ...................................... 372 Методы ........................................ 373 Методы, предоставляющие значения ...................................... 375 Методы, устанавливающие значения ...................................... 378 Другие методы............................. 379 Сценарии с объектом Date ........... 380 Практикум 12.2. Создание часов с помощью JavaScript ................... 384 Пошаговые действия.................... 384 Краткие выводы по практикуму .... 385 Проверка усвоения материала главы 12 ....................................... 385 Глава 13. Обработка строк .............. 387 Введение в объект String .................. 388 Объект String................................ 388 Строковый литерал ...................... 389 В чем тогда разница? ................... 389 Использование свойств объекта String............................................ 390 Свойство constructor .................... 390 Свойство length............................ 391 Свойство prototype....................... 391 Использование методов объекта String............................................ 392 Методы, добавляющие теги HTML .................................... 393 Другие методы............................. 398 Практикум 13.1. Использование метода charAt() для поиска буквы ........................................... 408 Пошаговые действия.................... 408 Краткие выводы по практикуму .... 408 Комплексное применение методов ... 408 Практикум 13.2. Использование метода indexOf() для проверки адреса ......................................... 411 Пошаговые действия.................... 411 Краткие выводы по практикуму .... 411 Использование регулярных выражений ................................... 411 Создание регулярных выражений ................................... 412 Проверка соответствия строк регулярным выражениям ............. 413 Добавление флагов...................... 414 Создание мощных шаблонов........ 415 Группировка выражений............... 419 Методы replace(), match() и search()...................................... 420 Дополнительная информация ...... 423 Проверка усвоения материала главы 13 ....................................... 423 Глава 14. JavaScript и формы .......... 425 Доступ к формам.............................. 426 Использование массива forms ..... 426 Использование имен форм .......... 430 Использование атрибута id .......... 431 Использование свойств и методов объекта формы ............................ 432 Свойства ...................................... 432 Методы ........................................ 443 Обеспечение доступности форм ...... 443 Использование правильного порядка следования элементов и надписей ................................... 444 Использование тегов ................... 444 Использование тегов ............ 445 Не следует надеяться на выполнение сценариев на стороне клиента....................... 445 Проверка формы.............................. 446 onsubmit и инструкция return ........ 446 Технологии................................... 448 Практикум 14.1. Запрос числа .......... 451 Пошаговые действия.................... 451 Краткие выводы по практикуму .... 451 Использование форм для навигации 451 Cо щелчком на кнопке .................. 452 Без кнопки ................................... 456 Практикум 14.2. Создание сценария навигации с помощью поля со списком ................................... 456 Пошаговые действия.................... 456 Краткие выводы по практикуму .... 456 Проверка усвоения материала главы 14 ....................................... 457 Глава 15. JavaScript и фреймы......... 459 Введение во фреймы ....................... 460 Предназначение фреймов............ 460 Код, используемый для создания фреймов ...................................... 461 Варианты создания фреймов ....... 463 Доступ к фреймам............................ 466 Массив frames.............................. 466 Использование имени фрейма..... 470 Изменение фреймов ........................ 471 Изменение одного фрейма .......... 471 Изменение сразу нескольких фреймов ...................................... 472 Практикум 15.1. Изменение фреймов ...................................... 475 Пошаговые действия.................... 475 Краткие выводы по практикуму .... 475 Навигация с помощью фреймов ....... 476 Использование с фреймами поля со списком ................................... 476 Выход из режима использования фреймов ...................................... 478 Перевод пользователей в режим использования фреймов .............. 480 Использование переменных фрейма в других фреймах............ 481 Практикум 15.2. Использование переменных ................................. 486 Пошаговые действия.................... 486 Краткие выводы по практикуму .... 487 Проверка усвоения материала главы 15 ....................................... 487 Глава 16. Введение в передовые технологии ....................................... 489 Отладка сценариев........................... 490 Разновидности ошибок ................ 490 JavaScript и понятие доступности..... 497 Отделение содержимого от средств его представления...... 497 Расширение информационного наполнения .................................. 500 Практикум 16.1. Повышение доступности кода ......................... 501 Пошаговые действия.................... 501 Краткие выводы по практикуму .... 502 Использование cookie-файлов ......... 502 Установка cookie-файлов ............. 502 Чтение cookie-файла.................... 505 Практикум 16.2. Запоминание имени........................................... 508 Пошаговые действия.................... 508 Краткие выводы по практикуму .... 508 Работа с изображениями ................. 509 Предварительная загрузка ........... 509 Трансформации ........................... 511 Решение вопросов безопасности при использовании JavaScript ...... 518 Безопасность и сценарии, имеющие цифровую подпись ....... 518 Защита страницы ......................... 518 AJAX................................................. 521 Библиотеки JavaScript ...................... 521 Проверка усвоения материала главы 16 ....................................... 522 Приложение. Ответы на вопросы самопроверки .................................. 525 Глава 1. Введение в JavaScript .......... 526 Глава 2. Вставка кода JavaScript в файл HTML................................. 526 Глава 3. Использование переменных ................................. 527 Глава 4. Использование функций...... 527 Глава 5. Операторы JavaScript .......... 528 Глава 6. Условные инструкции и циклы ........................................ 529 Глава 7. Обработчики событий ......... 529 Глава 8. Объекты .............................. 530 Глава 9. Объект document ................. 531 Глава 10. Объект window ................... 531 Глава 11. Массивы JavaScript............ 532 Глава 12. Объекты Math, Number и Date .............................. 533 Глава 13. Обработка строк................ 533 Глава 14. JavaScript и формы ............ 534 Глава 15. JavaScript и фреймы .......... 535 Глава 16. Введение в передовые технологии ................................... 535 Предметный указатель ................. 537