Встроенные объекты JavaScript
Объекты JavaScript объединяют переменные, свойства и функции (методы). Пользователь может создавать свои объекты. JavaScript содержит базовые объекты:
Global – набор высокоуровневых свойств и методов, у которых нет родительского объекта.
String – позволяет форматировать и изменять текстовые строки.
Number – дает возможность обрабатывать числа.
Boolen – позволяет создавать логические величины.
Array – дает возможность создавать и управлять массивами.
Function – позволяет создать функции.
Date – дает возможность работать со временем и датой.
Math – предоставляет некоторые математические функции и константы.
RegExp – позволяет выполнять функции регулярных выражений для заданных строк.
Object – является прототипом для всех объектов /10/.
Динамический HTML
Динамический HTML (Dynamic HTML - DHTML) – способ создания интерактивного веб-сайта. DHTML включает язык HTML, каскадную таблицу стилей CSS, язык JavaScript. Объектная модель документа (Document Object Model - DOM) связывает три компонента, придавая документу возможность динамического изменения страницы без перезагрузки. Динамический HTML предоставляет контроль JavaScript над элементами документа, параметрами их оформления и размещения, текстом страницы. Благодаря этому страницы могут динамически менять стили, содержание и оформление. Можно создавать интерактивные документы, взаимодействующие с пользователем в реальном масштабе времени /10/.
Он может быть использован для создания приложения в веб-браузере: например для простой навигации, придания интерактивности форм, динамического перетаскивания элементов по экрану. Также он может служить как инструмент для создания основанных на браузере видеоигр /11/.
В листинге 2.18 приведен пример динамической подсветки ссылок.
Листинг 2.18 Динамическая подсветка ссылок на веб-странице.
<a href=”javascript:
for (nIx5Bs=0; nIx5Bs<document.all.length; nIxBs++) {
if(document.all[nIx5Bs].tagName==’A’) {
with(document.all[nIx5Bs].style) {
if(backgroundColor==’yellow’){
void(backgroundColor=document.bgColor)}
else {void(backgroundColor=’yellow’)}}}}>
Подсветить ссылки (вкл/выкл)</a> /7/.