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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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 совершенно бесплатно.
JavaScript. Руководство разработчика
Рейтинг книги:
4 голоса
994

Поиск книг:




При поиске учитываются только слова, длина которых больше 3-х символов.

Статистика: