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