ebook img

Javascript. Подробное руководство PDF

984 Pages·2008·7.74 MB·Russian
Save to my drive
Quick download
Download
Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.

Preview Javascript. Подробное руководство

Cover_javascript_new.qxd 22.02.2008 12:43 Page 1 Создание активных веб(cid:21)страниц 5 (cid:2) Вкле ю и ча з JavaScript. Подробное руководство ПЯТОЕ ИЗДАНИЕ ет Ajда a н x и Dие JavaScript – это мощный объектно(cid:14)ориентированный язык сценариев, который J O M может использоваться непосредственно внутри веб(cid:14)страниц HTML. В сочетании с объектной моделью документа (Document Object Model, DOM), определенной a веб(cid:14)броузером, и DHTML JavaScript позволяет создавать динамическое содер(cid:14) жимое и интерактивные клиентские веб(cid:14)приложения. Синтаксис JavaScript базируется на популярных языках программирования C, C++ и Java, что делает его понятным и легким v для изучения опытными программистами. В то же время JavaScript – это интерпретируе(cid:14) мый язык сценариев, предоставляющий гибкую среду, которую могут изучать новички. «JavaScript. Подробное руководство» содержит полное описание базового языка JavaScript, a а также традиционной и стандартизованной объектных моделей документа, реализован(cid:14) ных в веб(cid:14)броузерах. Изощренные примеры, включенные в книгу, можно использовать для решения распространенных задач, таких как проверка данных формы, работа с cookies и S создание переносимой анимации DHTML. Части IV и V представляют собой справочники по базовому API JavaScript, традиционному клиентскому API и стандартизованному API W3C DOM, в которых описываются все объекты, методы, свойства, конструкторы, кон(cid:14) c станты, функции и обработчики событий этих API. Четвертое издание бестселлера по JavaScript было тщательно дополнено с учетом воз(cid:14) можностей JavaScript 1.5 (ECMAScript v3). В книге также описан стандарт W3C DOM (Level 1 r и Level 2), при этом для обратной совместимости сохранен материал по традиционному DOM Level 0. Это не только наиболее полное руководство программиста, но и справочник по JavaScript. i Он особенно полезен для тех, кто работает с последними, соответствующими стандартам p веб(cid:14)броузерами, такими как Internet Explorer 6, Netscape 6 и Mozilla. Веб(cid:14)мастеры узнают, JavaScript как применять JavaScript для построения динамических веб(cid:14)страниц. Опытные разработ(cid:14) чики смогут быстро приступить к написанию сложных программ. Эта книга необходима каждому, кто пишет на JavaScript, независимо от его опыта. t «Настольная книга экспертов по JavaScript… Хорошо систематизирована и подробна». – Брендан Эйх (Brendan Eich), создатель JavaScript р П у о к д о р в Подробное руководство о о б д н ˚ ¯ˆ˛—¨ :ˇ—˛ˆ— ¨—˛´ ˝¨¯ Издательство «Символ(cid:16)Плюс» ст о —˛´¯˝ ˇ ˛˜ˆ˛ ˛´˚¨ ¨ ¯¸¯ : (812) 324(cid:16)5353, (095) 945(cid:16)8100 в е о Флэнаган ISBN(cid:2)13: 978(cid:2)5(cid:2)93286(cid:2)103(cid:2)5 ISBN(cid:2)10: 5(cid:2)93286(cid:2)103(cid:2)7 www.symbol.ru 9 785932 861035 Дэвид Флэнаган По договору между издательством «Символ(cid:20)Плюс» и Интернет(cid:20)магазином «Books.Ru – Книги России» единственный легальный способ получения данного файла с книгой ISBN 5(cid:20)93286(cid:20)103(cid:20)7, название «JavaScript. Подроб(cid:20) ное руководство», 5(cid:20)е издание – покупка в Интернет(cid:20)магазине «Books.Ru – Книги России». Если Вы получили данный файл каким(cid:20)либо другим об(cid:20) разом, Вы нарушили международное законодательство и законодательст(cid:20) во Российской Федерации об охране авторского права. Вам необходимо удалить данный файл, а также сообщить издательству «Символ(cid:20)Плюс» ([email protected]), где именно Вы получили данный файл. The Definitive Guide Fifth Edition David Flanagan Подробное руководство Пятое издание Дэвид Флэнаган Санкт(cid:6)Петербург–Москва 2008 Дэвид Флэнаган JavaScript. Подробное руководство, 5(cid:13)е издание Перевод А.Киселева Главный редактор А.Галунов Зав. редакцией Н.Макарова Научный редактор О.Цилюрик Редактор А.Жданов Корректор С.Минин Верстка Д.Орлова Флэнаган Д. JavaScript. Подробное руководство.– Пер. с англ.– СПб: Символ(cid:29)Плюс, 2008.– 992 с., ил. ISBN(cid:29)10: 5(cid:29)93286(cid:29)103(cid:29)7 ISBN(cid:29)13: 978(cid:29)5(cid:29)93286(cid:29)103(cid:29)5 Пятое издание бестселлера «JavaScript. Подробное руководство» полностью обновлено. Рассматриваются взаимодействие с протоколом HTTP и примене(cid:29) ние технологии Ajax, обработка XML(cid:29)документов, создание графики на сторо(cid:29) не клиента с помощью тега <canvas>, пространства имен в JavaScript, необхо(cid:29) димые для разработки сложных программ, классы, замыкания, Flash и встра(cid:29) ивание сценариев JavaScript в Java(cid:29)приложения. Часть I знакомит с основами JavaScript. В части II описывается среда разра(cid:29) ботки сценариев, предоставляемая веб(cid:29)броузерами. Многочисленные примеры демонстрируют, как генерировать оглавление HTML(cid:29)документа, отображать анимированные изображения DHTML, автоматизировать проверку правиль(cid:29) ности заполнения форм, создавать всплывающие подсказки с использованием Ajax, как применять XPath и XSLT для обработки XML(cid:29)документов, загру(cid:29) женных с помощью Ajax. Часть III – обширный справочник по базовому Java(cid:29) Script (классы, объекты, конструкторы, методы, функции, свойства и кон(cid:29) станты, определенные в JavaScript 1.5 и ECMAScript v3). Часть IV – справоч(cid:29) ник по клиентскому JavaScript (API веб(cid:29)броузеров, стандарт DOM API Level 2 и недавно появившиеся стандарты: объект XMLHttpRequest и тег <canvas>). ISBN(cid:1)10: 5(cid:1)93286(cid:1)103(cid:1)7 ISBN(cid:1)13: 978(cid:1)5(cid:1)93286(cid:1)103(cid:1)5 ISBN 0(cid:1)596(cid:1)10199(cid:1)6 (англ) © Издательство Символ(cid:29)Плюс, 2008 Authorized translation of the English edition © 2006 O’Reilly Media, Inc. This trans(cid:29) lation is published and sold by permission of O’Reilly Media, Inc., the owner of all rights to publish and sell the same. Все права на данное издание защищены Законодательством РФ, включая право на полное или час(cid:29) тичное воспроизведение в любой форме. Все товарные знаки или зарегистрированные товарные зна(cid:29) ки, упоминаемые в настоящем издании, являются собственностью соответствующих фирм. Издательство«Символ(cid:29)Плюс».199034,Санкт(cid:29)Петербург,16линия,7, тел.(812) 324(cid:29)5353, www.symbol.ru. Лицензия ЛП N 000054 от 25.12.98. Налоговая льгота – общероссийский классификатор продукции ОК 005(cid:29)93, том 2; 953000 – книги и брошюры. Подписано в печать 14.02.2008. Формат 70×1001 /16. Печать офсетная. Объем 62 печ.л. Тираж 2000 экз. Заказ N Отпечатано с готовых диапозитивов в ГУП «Типография «Наука» 199034, Санкт(cid:29)Петербург, 9 линия, 12. Эта книга посвящается всем, кто учит жить мирно и противостоит насилию. Оглавление Предисловие. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 1. Введение в JavaScript . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1.1. Что такое JavaScript . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 1.2. Версии JavaScript. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 1.3. Клиентский JavaScript . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 1.4. Другие области использования JavaScript. . . . . . . . . . . . . . . . . . . . . . . . . . 28 1.5. Изучение JavaScript . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 Часть I. Основы JavaScript . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 2. Лексическая структура. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 2.1. Набор символов. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 2.2. Чувствительность к регистру. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 2.3. Символы(cid:29)разделители и переводы строк . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 2.4. Необязательные точки с запятой. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 2.5. Комментарии. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 2.6. Литералы. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 2.7. Идентификаторы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 2.8. Зарезервированные слова . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 3. Типы данных и значения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 3.1. Числа . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 3.2. Строки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 3.3. Логические значения. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 3.4. Функции . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 3.5. Объекты . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 3.6. Массивы. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 3.7. Значение null. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 3.8. Значение undefined . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 3.9. Объект Date . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 3.10. Регулярные выражения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 3.11. Объекты Error. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 3.12. Преобразование типов. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 3.13. Объекты(cid:29)обертки для элементарных типовданных. . . . . . . . . . . . . . . . . 58 8 Оглавление 3.14. Преобразование объектов в значения элементарных типов . . . . . . . . . . 60 3.15. По значению или по ссылке . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 4. Переменные . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 4.1. Типизация переменных. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 4.2. Объявление переменных. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 4.3. Область видимости переменной. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 4.4. Элементарные и ссылочные типы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 4.5. Сборка мусора. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 4.6. Переменные как свойства. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 4.7. Еще об области видимости переменных. . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 5. Выражения и операторы. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 5.1. Выражения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 5.2. Обзор операторов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 5.3. Арифметические операторы. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 5.4. Операторы равенства. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 5.5. Операторы отношения. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 5.6. Строковые операторы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 5.7. Логические операторы. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 5.8. Поразрядные операторы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91 5.9. Операторы присваивания . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92 5.10. Прочие операторы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94 6. Инструкции . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 6.1. Инструкции(cid:29)выражения. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 6.2. Составные инструкции . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .100 6.3. Инструкция if. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .101 6.4. Инструкция else if . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .102 6.5. Инструкция switch. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .103 6.6. Инструкция while. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .105 6.7. Цикл do/while. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .106 6.8. Инструкция for. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .107 6.9. Инструкция for/in . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .108 6.10. Метки. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .109 6.11. Инструкция break . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .110 6.12. Инструкция continue. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .111 6.13. Инструкция var . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .112 6.14. Инструкция function. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .113 6.15. Инструкция return. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .114 6.16. Инструкция throw . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .115 6.17. Инструкция try/catch/finally . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .116 6.18. Инструкция with . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .118 6.19. Пустая инструкция . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .119 Оглавление 9 6.20. Итоговая таблица JavaScript(cid:29)инструкций. . . . . . . . . . . . . . . . . . . . . . . .119 7. Объекты и массивы. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .122 7.1. Создание объектов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .122 7.2. Свойства объектов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .123 7.3. Объекты как ассоциативные массивы . . . . . . . . . . . . . . . . . . . . . . . . . . . .125 7.4. Свойства и методы универсального класса Object . . . . . . . . . . . . . . . . . .127 7.5. Массивы. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .129 7.6. Чтение и запись элементов массива . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .130 7.7. Методы массивов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .133 7.8. Объекты, подобные массивам. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .138 8. Функции. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .139 8.1. Определение и вызов функций. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .139 8.2. Аргументы функций . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .143 8.3. Функции как данные. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .148 8.4. Функции как методы. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .150 8.5. Функция(cid:29)конструктор. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .152 8.6. Свойства и методы функций. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .152 8.7. Практические примеры функций . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .154 8.8. Область видимости функций и замыкания . . . . . . . . . . . . . . . . . . . . . . . .156 8.9. Конструктор Function(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .163 9. Классы, конструкторы и прототипы. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .165 9.1. Конструкторы. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .165 9.2. Прототипы и наследование. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .166 9.3. Объектно(cid:29)ориентированный язык JavaScript. . . . . . . . . . . . . . . . . . . . . .172 9.4. Общие методы класса Object. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .178 9.5. Надклассы и подклассы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .182 9.6. Расширение без наследования . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .186 9.7. Определение типа объекта . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .189 9.8. Пример: вспомогательный метод defineClass(). . . . . . . . . . . . . . . . . . . . .194 10. Модули и пространства имен. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .198 10.1. Создание модулей и пространств имен. . . . . . . . . . . . . . . . . . . . . . . . . . .199 10.2. Импорт символов из пространств имен . . . . . . . . . . . . . . . . . . . . . . . . . .204 10.3. Модуль со вспомогательными функциями . . . . . . . . . . . . . . . . . . . . . . .208 11. Шаблоны и регулярные выражения. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .214 11.1. Определение регулярных выражений . . . . . . . . . . . . . . . . . . . . . . . . . . .214 11.2. Методы класса String для поиска по шаблону . . . . . . . . . . . . . . . . . . . .223 11.3. Объект RegExp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .226 10 Оглавление 12. Разработка сценариев для Java(cid:1)приложений . . . . . . . . . . . . . . . . . . . . .229 12.1. Встраивание JavaScript. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .229 12.2. Взаимодействие с Java(cid:29)кодом . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .237 Часть II. Клиентский JavaScript . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .249 13. JavaScript в веб(cid:1)броузерах . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .251 13.1. Среда веб(cid:29)броузера. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .252 13.2. Встраивание JavaScript(cid:29)кода вHTML(cid:29)документы. . . . . . . . . . . . . . . . .258 13.3. Обработчики событий в HTML. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .264 13.4. JavaScript в URL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .266 13.5. Исполнение JavaScript(cid:29)программ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .268 13.6. Совместимость на стороне клиента. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .273 13.7. Доступность. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .279 13.8. Безопасность в JavaScript. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .280 13.9. Другие реализации JavaScript воВсемирнойпаутине . . . . . . . . . . . . .285 14. Работа с окнами броузера. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .287 14.1. Таймеры. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .288 14.2. Объекты Location и History . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .289 14.3. Объекты Window, Screen и Navigator. . . . . . . . . . . . . . . . . . . . . . . . . . . .291 14.4. Методы управления окнами. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .297 14.5. Простые диалоговые окна. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .302 14.6. Строка состояния. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .303 14.7. Обработка ошибок . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .304 14.8. Работа с несколькими окнами и фреймами. . . . . . . . . . . . . . . . . . . . . . .306 14.9. Пример: панель навигации во фрейме . . . . . . . . . . . . . . . . . . . . . . . . . . .311 15. Работа с документами . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .314 15.1. Динамическое содержимое документа. . . . . . . . . . . . . . . . . . . . . . . . . . .315 15.2. Свойства объекта Document . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .317 15.3. Ранняя упрощенная модель DOM: коллекции объектов документа. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .319 15.4. Обзор объектной модели W3C DOM . . . . . . . . . . . . . . . . . . . . . . . . . . . . .323 15.5. Обход документа. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .334 15.6. Поиск элементов в документе . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .335 15.7. Модификация документа . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .339 15.8. Добавление содержимого в документ. . . . . . . . . . . . . . . . . . . . . . . . . . . .343 15.9. Пример: динамическое создание оглавления . . . . . . . . . . . . . . . . . . . . .351 15.10. Получение выделенного текста . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .356 15.11. IE 4 DOM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .357

Description:
Книга Javascript.Подробноеруководство Javascript.ПодробноеруководствоКниги Java Script Автор: Флэнаган Д. Год издания: 2008 Формат: pdf Страниц: 984 Размер: 5.5 Язык: Русский0 (голосов: 0)
See more

The list of books you might like

Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.