|
ДИНАМИЧЕСКИЙ HTML (Часть 2)
Свойства и методы
элементов Web-страниц
В предыдущем разделе главы мы узнали,
что каждый элемент Web-страницы,
объявляемый при помощи того или иного
тега, обладает собственным набором
событий. Наличие событий свойственно,
как мы знаем, объектам DHTML. А раз наши
элементы являются объектами, то у них
должны быть свои свойства и методы. И
это действительно так.
Основные свойства и методы мы
рассмотрели в этой главе несколько
ранее. А в данном разделе мы узнаем,
какие именно свойства и методы
специфичны для каждого конкретного
элемента Web-страницы. В табл. 7.4 приведен
список методов для каждого элемента.
Таблица 7.4. Теги и
методы
| Тег |
Гиперссылка |
Список методов |
|
|
|
blur, click, contains, focus, getAttribute, insertAd j
acentHTML, insert Adjacent Text, remove At tribute,
scrollIntoView, setAttribute
|
|
|
Специализированное
форматирование текста
|
click, contains, getAttribute, insertAd j acentHTML, insert
Ad j a cent Text, removeAt tribute, scrollIntoView,
setAttribute
|
|
|
Внедряет в сост в Web-страницы Java-апплет
|
blur, click, contains, focus, getAttribute, insertAd j
acentHTML, insertAdj acentText, removeAt tribute,
scrollIntoView, setAttribute
|
|
|
Создает активную область-гиперссылку
в сегментированной графике
|
blur, click, contains, focus, getAttribute, insertAdj
acentHTML, insertAdj acentText, removeAt tribute,
scrollIntoView, setAttribute
|
|
|
Выделяет текст полужирным
шрифтом
|
click, contains, getAttribute, insertAdj acentHTML,
insertAdj acentText, removeAt tribute, scrollIntoView,
setAttribute
|
|
|
Устанавливает URL основного
документа
|
contains, getAttribute, removeAttribute, setAttribute
|
|
|
Задает шрифт, используемый по
умолчанию
|
contains, getAttribute, removeAttribute, setAttribute
|
|
|
Задает фоновый звук Web-страницы
|
contains, getAttribute, removeAttribute, setAttribute
|
|
|
Увеличивает размер шрифта на
единицу
|
click, contains, getAttribute, insertAdj acentHTML,
insertAdj acentText, removeAttribute, scrollIntoView,
setAttribute
|
|
|
Создает нижнюю часть таблицы
|
click, contains, getAttribute,
removeAt tribute, scrollIntoView, setAttribute
|
|
|
Объявляет строку заголовка
таблицы
|
click, contains, getAttribute, removeAt tribute,
scrollIntoView, setAttribute
|
|
|
Создает область заголовка
таблицы
|
click, contains, getAttribute, removeAt tribute,
scrollIntoView, setAttribute
|
|
|
Применяется для создания
заголовка HTML- документа
|
contains, getAttribute, removeAttribute, setAttribute
|
|
|
|
blur, click, contains, focus, getAttribute, removeAttribute,
scrollIntoView, setAttribute
|
|
|
Устанавливает
специализированное шрифтовое
оформление
|
click, contains, getAttribute, insertAd j acentHTML, insert
Ad jacentText, removeAttribute, scrollIntoView, setAttribute
|
|
|
Отображает подчеркнутый текст
|
click, contains, getAttribute, insert Adjacent HTML, insert
Ad jacentText, removeAttribute, scrollIntoView, setAttribute
|
|
|
Создает маркированный список
|
click, contains, getAttribute, insertAd j acentHTML, insert
Ad jacentText, removeAttribute, scrollIntoView, setAttribute
|
|
|
Устанавливает
специализированное
форматирование текста
|
click, contains, getAttribute, insert Adjacent HTML, insert
Ad jacentText, removeAttribute, scrollIntoView, setAttribute
|
|
|
Специализированное
форматирование текста
|
click, contains, getAttribute, insertAd j acentHTML, insert
Ad jacentText, removeAt tribute, scrollIntoView,
setAttribute
|
|
|
Определяет содержательную часть
Web-страницы
|
blur, click, contains, focus, getAttribute, insertAd j
acentHTML, insert Ad jacentText, removeAt tribute,
scrollIntoView, setAttribute
|
|
|
Создает принудительный разрыв
строки
|
contains, getAttribute,
insertAd j acentHTML, insert Ad jacentText, removeAttribute,
setAttribute
|
|
|
|
blur, click, contains, createtextRange, focus, getAttribute,
insertAdj acentHTML, insert Ad jacentText, removeAttribute,
scrollIntoView, setAttribute
|
|
|
Создает заголовок таблицы
|
blur, click, contains, focus, getAttribute, insert Adjacent
HTML, insert Ad jacentText, removeAttribute, scrollIntoView,
setAttribute
|
|
|
Центрирует блок содержимого
|
click, contains, getAttribute, insertAdj acentHTML,
insertAdj acentText, removeAttribute, scrollIntoView,
setAttribute
|
|
|
Специализированное
форматирование текста
|
click, contains, getAttribute, insert Adjacent HTML, insert
Ad jacentText, removeAttribute, scrollIntoView, setAttribute
|
|
|
Специализированное
форматирование текста
*
|
click, contains, getAttribute, insertAdj acentHTML,
insertAdj acentText, removeAttribute, scrollIntoView,
setAttribute
|
|
|
Устанавливает определение
столбцов таблицы
|
contains, getAttribute, removeAttribute, setAttribute
|
|
|
|
contains, getAttribute, removeAttribute, setAttribute
|
|
|
|
click, contains, getAttribute, insert Adjacent HTML, insert
Adjacent Text, removeAttribute, scrollIntoView, setAttribute
|
|
|
Специализированное
форматирование текста
|
click, contains, getAttribute, insertAdjacentHTML, insert
Adjacent Text, removeAttribute, scrollIntoView, setAttribute
|
|
|
Группировка элементов
содержимого Web-страницы
|
blur, click, contains, focus, getAttribute,
insertAdjacentHTML, insertAdjacentText, removeAttribute,
scrollIntoView, setAttribute
|
|
|
|
click, contains, getAttribute, insertAd j acentHTML,
insertAdjacentText,' removeAttribute, scrollIntoView,
setAttribute
|
|
|
|
click, contains, getAttribute, insertAdj acentHTML,
insertAdjacentText, removeAttribute, scrollIntoView,
setAttribute
|
|
|
Специализированное
форматирование текста
|
click, contains, getAttribute, insertAdj acentHTML,
insertAdjacentText, removeAttribute, scrollIntoView,
setAttribute
|
|
|
Внедрение в состав содержимого
Web-страницы объектов различных
типов
|
blur, contains, focus, getAttribute, insertAdjacentHTML,
insertAdjacentText, removeAttribute, scrollIntoView,
setAttribute
|
|
|
Определение шрифта для
отображения текста
|
click, contains, getAttribute, insertAdj acentHTML,
insertAdjacentText, removeAttribute, scrollIntoView,
setAttribute
|
|
|
Специализированное
форматирование текста
|
click, contains, getAttribute, insert Adjacent HTML, insert
Ad j a cent Text, removeAt tribute, scrollIntoView,
setAttribute
|
|
|
Создает текстовую метку для
некоторых органов ввода
информации
|
click, contains, getAttribute, insertAdjacentHTML, insert Ad
jacentText, removeAt tribute, scrollIntoView, setAttribute
|
|
|
|
click, contains, getAttribute, insertAdjacentHTML, insert Ad
jacentText, removeAt tribute, scrollIntoView, setAttribute
|
|
|
Объявляет связь между
различными HTML-документами
|
contains, getAttribute, removeAttribute, setAttribute
|
|
|
Специализированное
форматирование текста
|
click, contains, getAttribute, insertAdjacentHTML, insertAd
jacentText, removeAttribute, scrollIntoView, setAttribute
|
|
|
Создает карту сегментированной
графики
|
click, contains, getAttribute, removeAttribute, setAttribute
|
|
|
Применяется для установки meta-переменных
HTML-документа
|
contains, getAttribute, removeAttribute, setAttribute
|
|
|
Внедряет какой-либо объект в HTML-
документ
|
blur, click, contains, focus, getAttribute, insertAdj
acentHTML, insertAd jacentText, removeAttribute,
scrollIntoView, setAttribute
|
|
|
Создает нумерованный список
|
click, contains, getAttribute, insertAdj acentHTML, insertAd
jacentText, removeAttribute, scrollIntoView, setAttribute
|
|
|
Создает элемент выпадающего
списка
|
contains, getAttribute, removeAttribute, scrollIntoView,
setAttribute
|
|
|
|
click, contains, getAttribute, insertAd j acentHTML,
insertAd j acentText, removeAt tribute, scrollIntoView,
setAttribute
|
|
|
Устанавливает
специализированное
форматирование текста
|
click, contains, getAttribute,
insertAdj acentHTML, ins ert Ad j acentText, removeAt
tribute, scrollIntoView, setAttribute
|
|
|
Устанавливает
специализированное
форматирование текста
|
click, contains, getAttribute, insertAdj acentHTML, insert
Adjacent Text, removeAt tribute, scrollIntoView,
setAttribute
|
|
|
Отображает зачеркнутый текст
|
click, contains, getAttribute, insert Adjacent HTML,
insertAdj acentText, removeAt tribute, scrollIntoView,
setAttribute
|
|
|
Объявляет программу-скрипт,
включенную в состав HTML-документа
|
contains, getAttribute,
insertAdj acentHTML, insertAdj acentText, removeAttribute,
setAttribute
|
|
|
Создает орган ввода данных
|
add, blur, click, contains, focus, getAttribute, insertAdj
acentHTML, insertAdj acentText, item, remove,
removeAttribute, scrollIntoView, setAttribute, tags
|
|
|
Уменьшает размер используемого
шрифта
|
click, contains, getAttribute,
insertAdj acentHTML, insert Adjacent Text, removeAttribute,
scrollIntoView, setAttribute
|
|
|
Применяется для группировки
элементов Web-страницы
|
blur, click, contains, focus, getAttribute, insertAdj
acentHTML, insertAdj acentText, removeAttribute,
scrollIntoView, setAttribute
|
|
|
Отображает зачеркнутый текст
|
click, contains, getAttribute, insert Adjacent HTML,
insertAdj acentText, removeAttribute, scrollIntoView,
setAttribute
|
|
|
Отображает текст полужирным
начертанием шрифта
|
click, contains, getAttribute, insertAd j acentHTML, insert
Ad jacentText, removeAt tribute, scrollIntoView,
setAttribute
|
|
|
Создает таблицу стилей
отображения
|
click, contains, getAttribute, insertAdj acentHTML, insert
Ad jacentText, removeAt tribute, scrollIntoView,
setAttribute
|
|
|
Устанавливает
специализированное
форматирование текста
|
click, contains, getAttribute, insertAdj acentHTML, insert
Ad jacentText, removeAt tribute, scrollIntoView,
setAttribute
|
|
|
Устанавливает
специализированное
форматирование текста
|
click, contains, getAttribute, insert Adjacent HTML, insert
Ad jacentText, removeAt tribute, scrollIntoView,
setAttribute
|
|
|
|
blur, click, contains, focus, getAttribute, insert Adjacent
HTML, insertAdjacentText, nextPage, prevPage, refresh,
removeAt tribute, scrollIntoView, setAttribute
|
|
|
Обозначает основной раздел
таблицы
|
click, contains, getAttribute, remove At tribute,
scrollIntoView, setAttribute
|
|
|
|
blur, click, contains, focus, getAttribute, insert Adjacent
HTML, insertAdjacentText, removeAt tribute, scrollIntoView,
setAttribute
|
|
|
Создает многострочное поле
текстового ввода
|
blur, click, contains, createTextrange, focus, getAttribute,
insertAd j acentHTML, insertAdjacentText, removeAt tribute,
scrollIntoView, select, setAttribute
|
|
|
Создает нижнюю часть таблицы
|
click, contains, getAttribute, removeAt tribute,
scrollIntoView, setAttribute
|
|
|
Объявляет строку заголовка
таблицы
|
click, contains, getAttribute, removeAt tribute,
scrollIntoView, setAttribute
|
|
|
Создает область заголовка
таблицы
|
click, contains, getAttribute, removeAt tribute,
scrollIntoView, setAttribute
|
|
|
Применяется для создания
заголовка HTML- документа
|
contains, getAttribute, removeAttribute, setAttribute
|
|
|
|
blur, click, contains, focus, getAttribute, removeAttribute,
scrollIntoView, setAttribute
|
|
|
Устанавливает
специализированное шрифтовое
оформление
|
click, contains, getAttribute, insertAd j acentHTML, insert
Ad jacentText, removeAttribute, scrollIntoView, setAttribute
|
|
|
Отображает подчеркнутый текст
|
click, contains, getAttribute, insert Adjacent HTML, insert
Ad jacentText, removeAttribute, scrollIntoView, setAttribute
|
|
|
Создает маркированный список
|
click, contains, getAttribute, insertAd j acentHTML, insert
Ad jacentText, removeAttribute, scrollIntoView, setAttribute
|
|
|
Устанавливает
специализированное
форматирование текста
|
click, contains, getAttribute, insert Adjacent HTML, insert
Ad jacentText, removeAttribute, scrollIntoView, setAttribute
|
В этой таблице приведены перечни
методов, свойственных тем или иным
элементам содержимого Web-страниц. Что
означают некоторые из них, мы уже знаем,
так как рассматривали их несколько
ранее в данной главе. Но успел^
рассмотреть мы далеко не все, поэтому
стоит обратить внимание на табл. 7.5, в
которой мы соберем всю информацию о
методах объектной иерархии DHTML.
Таблица 7.5. Методы в
DHTML
| Метод |
Описание |
|
|
Добавляет элемент в список или
коллекцию
|
|
|
Добавляет внешнее освещение в
графический фильтр
|
|
|
Добавляет конический источник
света в графический фильтр
|
|
|
Подключает стилевую таблицу из
файла, URL которого передается в
метод как параметр, к текущему
HTML-документу
|
|
|
Добавляет точечный источник
света к действующему
графическому фильтру
|
|
|
Добавляет еще одно правило
отображения к таблице стилей
|
|
|
Отображает окно сообщения
|
|
|
Применяет графический фильтр к
объекту
|
|
|
Загружает HTML-документ, URL
которого передан методу в
качестве параметра
|
|
|
Загружает предыдущий HTML-документ
из списка посещенных Web-страниц
|
|
|
Удаляет фокус ввода с объекта
|
|
|
|
|
|
Изменить интенсивность
светового освещения
|
|
|
Очищает содержимое объекта
|
|
|
Удаляет все источники света из
графического фильтра
|
|
|
Сбрасывает таймер, заданный
методом setlnterval
|
|
|
Сбрасывает таймер, заданный
методом setTimeout
|
|
|
Имитирует щелчок мыши на объекте
и инициирует событие onclick
|
|
|
Закрывает окно просмотра
браузера
|
|
|
Сворачивает текстовую область в
точку
|
|
|
Сравнивает две текстовые
области
|
|
|
Отображает окно с текстом и
кнопками ОК и Cancel
|
|
|
Проверяет, включен ли в текущий
объект другой объект,
наименование которого
передается методу в качестве
параметра
|
|
|
Создает копию выделенной части
документа
|
|
|
|
|
|
Копирует текстовую область
|
|
|
Возвращает элемент, находящийся
в точке, координаты которой
переданы методу в качестве
параметров
|
|
|
|
|
|
Выполняет заданную команду
|
|
|
Выполняет заданный скрипт
|
|
|
Расширяет область текста,
добавляя в нее новые фрагменты
|
|
|
Отыскивает текст, переданный в
качестве параметра в содержимом
документа
|
|
|
Переводит фокус ввода к данному
объекту
|
|
|
Загружает в окно просмотра HTML-документ,
который находится в списке
посещенных страниц на одну
позицию впереди текущего
документа
|
|
|
Возвращает значение параметра-атрибута
текущего объекта, наименование
которого передано методу в
качестве параметра
|
|
|
Возвращает строковое значение,
определяющее закладку для
локальной гиперссылки в данном
объекте
|
|
|
Загружает в окно просмотра
браузера HTML-документ из списка
посещенных Web-страниц, номер
которого относительно текущего
документа передан методу в
качестве параметра
|
|
|
Возвращает булево значение,
которое указывает, находится ли
текстовая область, переданная
методу в качестве параметра,
внутри исходной области
|
|
|
Вставляет внутрь текущего
элемента HTML-код, переданный
методу в качестве параметра. При
этом, все теги адекватно
обрабатываются браузером
|
|
|
Вставляет внутрь текущего
элемента текст, переданный
методу в качестве параметра.
Если в переданном тексте имеются
теги HTML, то они игнорируются
браузером
|
|
|
Метод возвращает булеву
величину, которая указывает,
эквивалентна ли текстовая
область, переданная методу в
качестве параметра, исходной, к
которой метод и применяется
|
|
|
Метод возвращает объект,
входящий в коллекцию под
порядковым номером, который
передается методу в качестве
параметра
|
|
|
Метод возвращает булево
значение, которое показы- вает,
включена или нет поддержка Java в
данном браузере
|
|
|
Перемещает границы текстовой
области
|
|
|
Перемещает конечную границу
текстовой области
|
|
|
Перемещает начальную границу
текстовой области
|
|
|
Перемещает источник света в
графическом фильтре
|
|
|
Перемещает границы текстовой
области для включения в нее
закладки, определенной при
помощи метода
getBookmark
|
|
|
Перемещает границы текстовой
области таким обра- зом, чтобы в
нее вошел текст, находящийся в
элементе Web-страницы, ссылка на
который передана методу в
качестве параметра
|
|
|
Перемещает текстовую область к
точке, координаты котой переданы
в качестве параметров, и сжимает
область вокруг этой точки
|
|
|
Открывает документ для записи в
него нового содер- жимого при
помощи методов write и writeln
|
|
|
Открывает новое окно браузера и
загружает в него документ, URL
которого передается в качестве
параметра
|
|
|
Метод возвращает элемент Web-страницы,
который является родительским
по отношению к текстовой области
|
|
|
Вставляет HTML-код в текущую
текстовую область
|
|
|
Накладывает графический фильтр
на содержимое Web-страницы
|
|
|
Отображает предыдущую страницу
в таблице
|
|
|
Отображает окно ввода
информации
|
|
|
Возвращает булево значение,
показывающее, доступна ли для
выполнения команда, переданная
методу в качестве параметра
|
|
|
Метод возвращает логическое
значение True, если команда имеет
неопределенный статус
|
|
|
Возвращает текущее состояние
команды в настоящий момент
времени
|
|
|
Возвращает логическое значение,
указывающее, поддерживается
данная команда браузером или нет
|
|
|
Возвращает строковое значение
команды
|
|
|
Возвращает значение команды
|
|
|
Метод обновляет содержимое
таблицы
|
|
|
Перезагружает текущую Web-страницу
в окне просмотра
|
|
|
Удаляет из коллекции элемент с
порядковым номером, переданным
методу в качестве параметра
|
|
|
Удаляет из тега параметр-атрибут,
имя которого пере- дано методу в
качестве параметра
|
|
|
Метод имитирует нажатие
пользователем кнопки Reset, и
порождает событие onreset
|
|
|
Разворачивает окно просмотра
браузера на заданную ширину и
высоту, которые передаются
методу в качестве параметра
|
|
|
Прокручивает Web-страницу в окне
просмотра браузера таким
образом, чтобы элемент, к
которому был применен данный
метод, отображался в видимой
зоне окна
|
|
|
Делает выделенный пользователем
участок содержимого Web-страницы
равным текстовой области, к
которой метод и применяется
|
|
|
Добавляет в тег дополнительный
параметр-атрибут и
устанавливает его значение
|
|
|
Переносит одну из граничных
точек текущей текстовой области
в соответстующйю граничную
точку другой текстовой области,
которая передана методу в
качестве параметра
|
|
|
Заставляет инструкцию,
переданную методу в качестве
параметра, периодически
выполняться. Время периода
повтора также передается методу
как параметр
|
|
|
Выполняет инструкцию один раз
после истечения за- данного
времени
|
|
|
Отображает окно оперативной
справки
|
|
|
Отображает диалоговое окно
|
|
|
Принудительно прекращает
динамическое действие
графического фильтра
|
|
|
Имитирует нажатие пользователем
кнопки Submit
|
|
|
Добавляет в текущий документ HTML-код,
переданный методу в качестве
параметра
|
|
|
Добавляет в текущий документ HTML-код,
переданный методу в качестве
параметра, и заканичвает его сим-
волом возврата каретки
|
|
|
Устанавливает z-индекс для
вертикального псевдопо-
зиционирования элементов
|
Но объекты обладают не только
методами. Их неотъемлемой частью
являются еще и свойства. И различные
объекты имеют различные списки
присущих им свойств. Соответствие
тегов HTML и свойств, присущих объектам,
порождаемым этими тегами, приведено в
табл. 7.6.
Таблица 7.6. Теги и
свойства
|
|
|
|
|
|
|
accessKey, className, dataFld, dataSrc, document, event,
hash, host, hostname, href, id, innerText, isTextEdit, lang,
language, methods, name, of f setheight, of fsetLeft, of
fsetParent, of fsetTop, of fsetWidth, outerText,
parentElement, parentTextEdit, pathname, port, protocol,
rel, rev, search, sourcelndex, style, tagName, target,
title, urn
|
|
|
Специализированное
форматирование текста
|
className, document, event, id, innerHTML, innerText,
isTextEdit, lang, language, of f setHeight, of fsetlLeft, of
f setparent, of fsetTop, of fsetWidth, outerHTML, outerText,
parentElement, parentTextEdit, sourcelndex, style, tagName,
title
|
|
|
Внедряет в состав Web-страницы java-апплет
|
accessKey, align, className, code, CodeBase, dataFld,
dataSrc, disabled, document, hspace, id, isTextEdit, lang,
language, name, of fsetHeight, of fsetlLeft, offsetparent,
of fsetTop, of f setWidth, outerHTML, outerText,
parentElement, parentTextEdit, sourcelndex, src, style,
tagName, title, vspace
|
|
|
Создает активную область-гиперссылку
в сегментированной графике
|
alt, className, coords, document, event, hash, host,
hostname, href, id, isTextEdit, lang, language, noHref, of
fsetHeight, of fsetlLeft, offsetparent, of fsetTop, of
fsetWidth, outerHTML, outerText, parentElement,
parentTextEdit, pathname, port, protocol, search, shape,
sourcelndex, style, tagName, target, title
|
|
|
Выделяет текст полужирным
шрифтом
|
className, document, event, id, innerHTML, innerText,
isTextEdit, lang, language, of fsetHeight, of fsetlLeft,
offsetparent, of fsetTop, of fsetWidth, outerHTML,
outerText, parentElement, sourcelndex, style, tagName, title
|
|
|
Указывает URL основного документа
|
className, document, href, id, isTextEdit, lang, outerHTML,
outerText, parentElement, parenttextEdit, sourcelndex,
tagName, target, title
|
|
|
Устанавливает шрифт,
используемый по умолчанию
|
className, color, document, face, id, isTextEdit, outerHTML,
outerText, parentElement, parentTextEdit, size, sourcelndex,
tagName, title
|
|
|
|
balance, className, document, id, isTextEdit, loop,
outerHTML, outerText, parentElement, parentTextEdit,
sourcelndex, src, style, tagName, title, volume
|
|
|
Увеличивает размер шрифта на
единицу
|
className, document, event, id, innerHTML, innerText,
isTextEdit, lang, language, of fsetHeight, of fsetlLeft,
offsetparent, of fsetTop, of fsetWidth, outerHTML,
outerText, parentElement, parentTextEdit, sourcelndex,
style, tagName, title
|
|
|
Специализированное
форматирование текста
|
className, document, event, id, innerHTML, innerText,
isTextEdit, lang, language, of fsetHeight, of fsetlLeft, of
f setparent, of fsetTop, of f setWidth, outerHTML,
outerText, parentElement, parentTextEdit, sourcelndex,
style, tagName, title
|
|
|
Определяет содержательную часть
Web-страницы
|
accessKey, alinkColor, background, bgColor, bgProperties,
bottomMargin, className, clientHeight, clientWidth,
document, event, id, innerHTML, innerText, isTextEdit, lang,
language, leftMargin, linkColor, of fsetHeight, of
fsetlLeft, of f setparent, of fsetTop, of fsetWidth,
outerHTML, outerText, parentElement, parentTextEdit,
rightmargin, scroll, scrollHeight, scrollLeft, scrollTop,
scrollWidth, sourcelndex, style, tagName, text, title,
topMargin, vlinkColor
|
|
|
Принудительный обрыв строки
|
className, clear, document, id, isTextEdit, language, of
fsetHeight, of fsetlLeft, of f setparent, of fsetTop, of
fsetWidth, outerHTML, outerText, parentElement,
parentTextEdit, sourcelndex, style, tagName, title
|
|
|
|
accessKey, className, dataFld, dataFormatAs, dataSrc,
disabled, document, event, form, id, innerHTML, innerText,
isTextEdit, lang, language, name, of fsetHeight, of
fsetlLeft, of f setparent, of fsetTop, of fsetWidth,
outerHTML, outerText, parentElement, parentTextEdit,
sourcelndex, status, style, tagName, title, type, value
|
|
|
Создает заголовок таблицы
|
align, className, clientHeght, clientWidth, document, event,
id, innerHTML, innerText, isTextEdit, lang, language, of
fsetHeight, of fsetlLeft, of fsetparent, of fsetTop, of
fsetWidth, outerHTML, outerText, parentElement,
parentTextEdit, sourcelndex, style, tagName, title, vAlign
|
|
|
Центрирует блок содержимого
|
className, document, event, id, innerHTML, innerText,
isTextEdit, lang, language, of f setHeight, of fsetlLeft, of
f setparent, of fsetTop, of fsetWidth, outerHTML, outerText,
parentElement, parentTextEdit, sourcelndex, style, tagName,
title
|
|
|
Специализированное
форматирование текста
|
className, document, event, id, innerHTML, innerText,
isTextEdit, lang, language, of f setHeight, of fsetlLeft, of
fsetparent, offsetTop, of fsetWidth, outerHTML, outerText,
parentElement, parentTextEdit, sourcelndex, style, tagName,
title
|
|
|
Специализированное
форматирование текста
|
className, document, event, id, innerHTML, innerText,
isTextEdit, lang, language, of fsetHeight, of fsetlLeft, of
fsetparent, offsetTop, of fsetWidth, outerHTML, outerText,
parentElement, parentTextEdit, sourcelndex, style, tagName,
title
|
|
|
Определяет столбец таблицы
|
align, className, document, event, id, isTextEdit,
parentElement, parentTextEdit, span, style, tagName, title,
vAlign
|
|
|
Объявляет группу столбцов
таблицы
|
align, className, document, id, isTextEdit, parentElement,
parentTextEdit, span, style, tagName, title, vAlign
|
|
|
|
className, document, event, id, innerHTML, innerText,
isTextEdit, lang, language, of fsetHeight, of fsetlLeft, of
fsetparent, offsetTop, of fsetWidth, outerHTML, outerText,
parentElement, parentTextEdit, sourcelndex, style, tagName,
title
|
|
|
Специализированное
форматирование текста
%
|
className, document, event, id, innerHTML, innerText,
isTextEdit, lang, language, of fsetHeight, of fsetlLeft, of
fsetparent, offsetTop, of fsetWidth, outerHTML, outerText,
parentElement, parentTextEdit, sourcelndex, style, tagName,
title
|
|
|
Группировка элементов
содержимого Web-страницы
|
align, className, clientHeght, clientWidth, document, event,
id, innerHTML, innerText, isTextEdit, lang, language, of
fsetHeight, of fsetlLeft, of fsetparent, of fsetTop, of f
setWidth, outerHTML, outerText, parentElement,
parentTextEdit, sourcelndex, style, tagName, title
|
|
|
|
className, compact, document, event, id, innerHTML,
innerText, isTextEdit, lang, language, of fsetHeight, of
fsetlLeft, offsetparent, offsetTop, of fsetWidth, outerHTML,
outerText, parentElement, parentTextEdit, sourcelndex,
style, tagName, title
|
|
|
|
className, document, event, id, innerHTML, innerText,
isTextEdit, lang, language, of fsetHeight, offsetlLeft,
offsetparent, offsetTop, of fsetWidth, outerHTML, outerText,
parentElement, parentTextEdit, sourcelndex, style, tagName,
title
|
|
|
Специализированное
форматирование текста
|
className, document, event, id, innerHTML, innerText,
isTextEdit, lang, language, of fsetHeight, offsetlLeft,
offsetparent, offsetTop, of fsetWidth, outerHTML, outerText,
parentElement, parentTextEdit, sourcelndex, style, tagName,
title
|
|
|
Внедрение в состав содержимого
Web-страницы объектов различных
типов
|
accessKey, align, className, clientHeight, clientWidth,
document, event, id, innerHTML, innerText, isTextEdit, lang,
language, of fsetHeight, offsetlLeft, offsetparent,
offsetTop, of fsetWidth, outerHTML, outerText,
parentElement, parentTextEdit, recordNumber, scrollHeight,
scrollLeft, scrollTop, SHcrollWidth, sourcelndex, style,
tablndex, tagName, title
|
|
|
Определение шрифта для
отображения текста
|
className, color, document, event, face, id, innerHTML,
innerText, isTextEdit, lang, language, of fsetHeight, of
fsetlLeft, of fsetparent, of fsetTop, of fsetWidth,
outerHTML, outerText, parentElement, parentTextEdit, size,
sourcelndex, style, tagName, title
|
|
|
Определяет форму в HTML-документе
|
action, className, document, encoding, event, id, innerHTML,
innerText, isTextEdit, lang, language, method, name, of
fsetHeight, of fsetlLeft, of fsetparent, of fsetTop, of
fsetWidth, outerHTML, outerText, parentElement,
parentTextEdit, sourcelndex, style, tnagName, target, title
|
|
|
|
borderColor, className, document, dataFld, dataSrc, event,
frameBorder, height, id, isTextEdit, lang, language,
marginHeight, marginWidth, name, noResize, parentElement,
parentTextEdit, sourcelndex, src, style, tagName, title
|
|
|
Определяет фреймовую структуру
|
border, borderColor, className, cols, document, frameBorder,
frameSpacing, id, isTextEdit, lang, language, parentElement,
parentTextEdit, rows, sourcelndex, style, tagName, title
|
|
|
Объявляет заголовок документа
|
className, document, id, isTextEdit, parentElement,
sourcelndex,
tagName, title
|
|
|
|
align, className, document, event, id, innerHTML, innerText,
isTextEdit, lang, language, offsetHeight, of fsetlLeft, of
fsetparent, of fsetTop, of fsetWidth, outerHTML, outerText,
parentElement, parentTextEdit, sourcelndex, style, tagName,
title
|
|
|
Отображает горизонтальную линию
|
align, className, color, document, event, id, isTextEdit,
lang, language, noShade, of f setHeight, of fsetlLeft, of f
setparent, of fsetTop, of f setWidth, outerHTML, outerText,
parentElement, parentTextEdit, size, sourcelndex, style,
tagName, title, width
|
|
|
Объявляет содержимое на языке HTML
|
className, document, id, isTextEdit, language,
parentElement, sourcelndex, style, tagName, title
|
|
|
|
className, document, event, id, innerHTML, innerText,
isTextEdit, lang, language, of f setHeight, of fsetlLeft, of
f setparent, of fsetTop, of f setWidth, outerHTML,
outerText, parentElement, parentTextEdit, sourcelndex,
style, tagName, title
|
|
|
Вставляет плавающий фрейм
|
align, border, borderColor, className, dataFld, dataSrc,
document, event, f rameBorder, f rameSpacing, height,
hspace, id, innerHTML, innerText, isTextEdit, lang,
language, marginHeight, marginWidth, name, noResize, of
fsetHeight, of fsetlLeft, of f setparent, of fsetTop, of f
setWidth, outerHTML, outerText, parentElement,
parentTextEdit, scrolling, sourcelndex, src, style, tagName,
title, vspace, width
|
|
|
Вставляет графическое
изображение
|
align, alt, border, className, dataFld, dataSrc, document,
dynsrc, event, height, hspace, id, isMap, isTextEdit, lang,
language, loop, lowsrc, name, of fsetHeight, of fsetlLeft,
of fsetparent, of fsetTop, of f setWidth, outerHTML,
outerText, parentElement, parentTextEdit, readyState,
SHcrollHeight, scrollLeft, scrollTop, scrollWidth, src,
start, sourcelndex, style, tagName, title, useMap, vspace,
width
|
|
|
Создает орган ввода информации
|
accesskey, checked, className, dataFld, dataSrc,
dataFormatAs, def aultChecked, defaultValue, disabled,
document, event, form, id, indeterminate, innerHTML,
innerText, isTextEdit, lang, language, maxLength, name, of
fsetHeight, of fsetlLeft, of f setparent, of fsetTop, of
fsetWidth, outerHTML, outerText, parentElement,
parentTextEdit, readonly, recordNumber, size, sourcelndex,
src, status, style, tablndex, tagName, title, type, value
|
|
|
Специализированное
форматирование текста
|
className, document, event, id, innerHTML, innerText,
isTextEdit, lang, language, of fsetHeight, of fsetlLeft, of
f setparent, of fsetTop, of fsetWidth, outerHTML, outerText,
parentElement, parentTextEdit, sourcelndex, style, tagName,
title
|
|
|
Создает текстовую метку для
некоторых органов ввода
информации
|
accessKey, className, document, event, htmlFor, id,
innerHTML, innerText, isTextEdit, lang, language, of
fsetHeight, of fsetlLeft, of f setparent, of fsetTop, of
fsetWidth, outerHTML, outerText, parentElement,
parentTextEdit, sourcelndex, style, tagName, title
|
|
|
|
className, document, event, id, innerHTML, innerText,
isTextEdit, lang, language, of fsetHeight, of fsetlLeft, of
fsetparent, of fsetTop, of fsetWidth, outerHTML, outerText,
parentElement, parentTextEdit, sourcelndex, style, tagName,
title, type, value
|
|
|
Объявляет связь между
различными HTML- документами
|
className, disabled, document, href, id, parentElement,
readyState, rel, sourcelndex, style, tagName, title, type
|
|
|
Специализированное
форматирование текста
|
className, document, event, id, innerHTML, innerText,
isTextEdit, lang, language, of f setHeight, of fsetlLeft, of
f setparent, of f setTop, of fsetWidth, outerHTML,
outerText, parentElement, parentTextEdit, sourcelndex,
style, tagName, title
|
|
|
Создает карту сегментированной
графики
|
className, document, event, ind, innerHTML, innerText,
isTextEdit, lang, пяате, of f setHeight, of fsetlLeft,
of fsetparent, of fsetTop, of fsetWidth, outerHTML,
outerText, parentElement, parentTextEdit, sourcelndex,
style, tagName, title
|
|
|
Объявляет мета-переменную в HTML-документе
|
charset, className, content, document, httpEquiv, id,
isTextEdit, lang, name, parentElement, parentTextEdit,
sourcelndex, tagName, title, url
|
|
|
Внедряет какой-либо объект в HTML-документ
|
accessKey, align, classid, className, code, CodeBase,
codeType, data, dataFld, dataSrc, disabled, document, event,
height, id, isTextEdit, lang, language, name, of fsetHeight,
of fsetlLeft, of fsetparent, of fsetTop, of fsetWidth,
outerHTML, outerText, parentElement, parentTextEdit,
readyState, sourcelndex, style, tablndex, tagName, title,
type, width
|
|
|
Создает нумерованный список
|
className, document, event, id, innerHTML, innerText,
isTextEdit, lang, language, onf fsetHeight, of fsetlLeft, of
fsetparent, of fsetTop, of fsetWidth, outerHTML, outerText,
parentElement, parentTextEdit, sourcelndex, start, style,
tagName, title, type
|
|
|
Создает элемент выпадающего
списка
|
className, document, event, id, isTextEdit, language, of
fsetHeight, of fsetlLeft, of fsetparent, of fsetTop, of
fsetWidth, outerHTML, outerText, parentElement,
parentTextEdit, selected, sourcelndex, style, tagName, text,
title. Value
|
|
|
|
className, document, event, id, innerHTML, innerText,
isTextEdit, lang, language, of fsetHeight, of f setlLef t,
of f setparent, of fsetTop, of fsetWidth, outerHTML,
outerText, parentElement, parentTextEdit, sourcelndex,
style, tagName, title
|
|
|
Устанавливает
специализированное
форматирование текста
|
className, document, event, id, innerHTML, innerText,
isTextEdit, lang, language, of fsetHeight, of fsetlLeft, of
f setparent, of fsetTop, of fsetWidth, outerHTML, outerText,
parentElement, parentTextEdit, sourcelndex, style, tagName,
title
|
|
|
Устанавливает
специализированное
форматирование текста
|
className, document, event, id, innerHTML, innerText,
isTextEdit, lang, language, of fsetHeight, of fsetlLeft, of
fsetparent, of fsetTop, offsetWidth, outerHTML, outerText,
parentElement, parentTextEdit, sourcelndex, style, tagName,
title
|
|
|
Отображает зачеркнутый текст
|
className, document, event, id, innerHTML, innerText,
isTextEdit, lang, language, of fsetHeight, of fsetlLeft, of
fsetparent, of fsetTop, offsetWidth, outerHTML, outerText,
parentElement, parentTextEdit, sourcelndex, style, tagName,
title
|
|
|
Объявляет программу-скрипт,
включенную в состав HTML-документа
|
className, document, event, htmlFor, id, innerHTML,
innerText, isTextEdit, outerHTML, outerText, parentElement,
parentTextEdit, readyState, sourcelndex, src, style,
tagName, text, title
|
|
|
Создает орган ввода данных
|
accessKey, className, dataFld, dataSrc, disabled, document,
event, form, id, isTextEdit, lang, language, length,
multiple, name, of fsetHeight, of fsetlLeft, offsetparent,
of fsetTop, offsetWidth, outerHTML, outerText,
parentElement, parentTextEdit, recordNumber, selectedlndex,
size, sourcelndex, style, tablndex, tagName, title, type,
value
|
|
|
Уменьшает размер используемого
шрифта
|
className, document, event, id, innerHTML, innerText,
isTextEdit, lang, language, of f setHeight, of fsetlLeft, of
f setparent, of fsetTop, of fsetWidth, outerHTML, outerText,
parentElement, parentTextEdit, sourcelndex, style, tagName,
title
|
|
|
Применяется для группировки
элементов Web-страницы
|
className, dataFld, dataSrc, dataFormatAs, document, event,
id, innerText, isTextEdit, lang, language, of f setHeight,
of fsetlLeft, of f setparent, of fsetTop, of fsetWidth,
outerText, parentElement, parentTextEdit, scrollHeight,
scrollLeft, scrollTop, scrollWidth, sourcelndex, style,
tagName, title
|
|
|
Отображает зачеркнутый текст
|
className, document, event, id, innerHTML, innerText,
isTextEdit, lang, language, of f setHeight, of fsetlLeft, of
f setparent, of fsetTop, of fsetWidth, outerHTML, outerText,
parentElement, parentTextEdit, sourcelndex, style, tagName,
title
|
|
|
Отображает текст полужирным
начертанием шрифта
|
className, document, event, id, innerHTML, innerText,
isTextEdit, lang, language, of fsetHeight, of fsetlLeft, of
f setparent, of fsetTop, of fsetWidth, outerHTML, outerText,
parentElement, parentTextEdit, sourcelndex, style, tagName,
title
|
|
|
Создает таблицу стилей
отображения
|
className, disabled, document, id, isTextEdit, of
fsetHeight, of fsetlLeft, of fsetparent, of fsetTop, of
fsetWidth, parentElement, parentTextEdit, readyState,
sourcelndex, style, tagName, title
|
|
|
Устанавливает
специализированное
форматирование текста
|
className, document, event, id, innerHTML, innerText,
isTextEdit, lang, language, of fsetHeight, of fsetlLeft, of
fsetparent, of fsetTop, of fsetWidth, outerHTML, outerText,
parentElement, parentTextEdit, sourcelndex, style, tagName,
title
|
|
|
Уменьшает размер используемого
шрифта
|
className, document, event, id, innerHTML, innerText,
isTextEdit, lang, language, of f setHeight, of fsetlLeft, of
f setparent, of fsetTop, of fsetWidth, outerHTML, outerText,
parentElement, parentTextEdit, sourcelndex, style, tagName,
title
|
|
|
Применяется для группировки
элементов Web-страницы
|
className, dataFld, dataSrc, dataFormatAs, document, event,
id, innerText, isTextEdit, lang, language, of f setHeight,
of fsetlLeft, of f setparent, of fsetTop, of fsetWidth,
outerText, parentElement, parentTextEdit, scrollHeight,
scrollLeft, scrollTop, scrollWidth, sourcelndex, style,
tagName, title
|
|
|
Отображает зачеркнутый текст
|
className, document, event, id, innerHTML, innerText,
isTextEdit, lang, language, of f setHeight, of fsetlLeft, of
f setparent, of fsetTop, of fsetWidth, outerHTML, outerText,
parentElement, parentTextEdit, sourcelndex, style, tagName,
title
|
|
|
Отображает текст полужирным
начертанием шрифта
|
className, document, event, id, innerHTML, innerText,
isTextEdit, lang, language, of fsetHeight, of fsetlLeft, of
f setparent, of fsetTop, of fsetWidth, outerHTML, outerText,
parentElement, parentTextEdit, sourcelndex, style, tagName,
title
|
|
|
Создает таблицу стилей
отображения
|
className, disabled, document, id, isTextEdit, of
fsetHeight, of fsetlLeft, of fsetparent, of fsetTop, of
fsetWidth, parentElement, parentTextEdit, readyState,
sourcelndex, style, tagName, title
|
|
|
Устанавливает
специализированное
форматирование текста
|
className, document, event, id, innerHTML, innerText,
isTextEdit, lang, language, of fsetHeight, of fsetlLeft, of
fsetparent, of fsetTop, of fsetWidth, outerHTML, outerText,
parentElement, parentTextEdit, sourcelndex, style, tagName,
title
|
|
|
Устанавливает
специализированное
форматирование текста
|
className, document, event, id, innerHTML, innerText,
isTextEdit, lang, language, of fsetHeight, of fsetlLeft, of
f setparent, offsetTop, of fsetWidth, outerHTML, outerText,
parentElement, parentTextEdit, sourcelndex, style, tagName,
title
|
|
|
|
align, background, bgColor, border, borderColor,
borderColorDark, borderColorLight, cellPadding, cellspacing,
className, clientHeight, clientWidth, cols, dataFld,
dataPageSize, dataSrc, document, event, frame, height, id,
innerText, isTextEdit, lang, language, of fsetHeight, of
fsetlLeft, of f setparent, offsetTop, of fsetWidth,
outerText, parentElement, parentTextEdit, rules,
scrollHeight, scrollLeft, scrollTop, scrollWidth,
sourcelndex, style, tagName, title, width
|
|
|
Обозначает основной раздел
таблицы
|
align, bgColor, className, document, event, id, isTextEdit,
lang, language, of fsetHeight, of fsetlLeft, of f setparent,
offsetTop, of fsetWidth, parentElement, parentTextEdit,
sourcelndex, style, tagName, title, vAlign
|
|
|
|
align, background, bgColor, borderColor, borderColorDark,
borderColorLight, className, clientheight, clientWidth,
colSpan, document, event, height, id, innerText, isTextEdit,
lang, language, noWrap, of fsetHeight, of fsetlLeft, of
fsetparent, offsetTop, of fsetWidth, outerHTML, outerText,
parentElement, parentTextEdit, rowSpan, sourcelndex, style,
tagName, title, vAlign, width
|
|
|
Создает многострочное поле
текстового ввода
|
accesskey, className, clientHeight, clientWidth, cols,
dataFld, dataSrc, disabled, document, event, form, id,
innerText, isTextEdit, lang, language, name, of fsetHeight,
of fsetlLeft, of f setparent, of fsetTop, of fsetWidth,
outerText, parentElement, parentTextEdit, readonly, rows,
scrollHeight, scrollLeft, scrollTip, scrollWidth,
sourcelndex, status, style, tablndex, tagName, title, type,
value, wrap
|
|
|
Создает нижнюю часть таблицы
|
align, bgColor, className, document, event, id, isTextEdit,
lang, language, of fsetHeight, onf fsetlLeft, of fsetparent,
of fsetTop, of fsetWidth, parentElement, parentTextEdit,
sourcelndex, style, tagName, title, vAlign
|
|
|
Объявляет строку заголовка
таблицы
|
align, background, bgcolor, borderColor, borderColorDark,
borderColorLight, className, colSpan, document, event, id,
isTextEdit, lang, language, noWrap, of fsetHeight, of
fsetlLeft, offsetparent, of fsetTop, of fsetWidth,
parentElement, parentTextEdit, rowSpan, sourcelndex, style,
tagName, title, vAlign
|
|
|
Создает область заголовка
таблицы
|
align, bgColor, className, document, event, id, isTextEdit,
lang, language, of fsetHeight, of fsetlLeft, offsetparent,
of fsetTop, of fsetWidth, parentElement, parentTextEdit,
sourcelndex, style, tagName, title, vAlign
|
|
|
Задает заголовок документа
|
className, document, id, isTextEdit, lang, parentElement,
parentTextEdit, sourcelndex, tagName, title
|
|
|
|
align, bgColor, borderColor, border Co lor Dark, border Col
or Light, className, document, event, id, isTextEdit, lang,
language, of fsetHeight, of fsetlLeft, of fsetparent, of
fsetTop, of fsetWidth, parentElement, parentTextEdit,
sourcelndex, style, tagName, title, vAlign
|
|
|
Устанавливает
специализированное шрифтовое
осрормление
|
className, document, event, id, innerHTML, innerText,
isTextEdit, lang, language, of fsetHeight, offsetlLeft, of
fsetparent, of fsetTop, of fsetWidth, outerHTML, outerText,
parentElement, parentTextEdit, sourcelndex, style, tagName,
title
|
|
|
Отображает подчеркнутый текст
|
className, document, event, id, innerHTML, innerText,
isTextEdit, lang, language, of fsetHeight, offsetlLeft, of
fsetparent, of fsetTop, of fsetWidth, outerHTML, outerText,
parentElement, parentTextEdit, sourcelndex, style, tagName,
title
|
|
|
Создает маркированный список
|
className, document, event, id, innerHTML, innerText,
isTextEdit, lang, language, of fsetHeight, offsetlLeft, of
fsetparent, of fsetTop, of fsetWidth, outerHTML, outerText,
parentElement, parentTextEdit, sourcelndex, style, tagName,
title, type
|
|
|
Устанавливает
специализированное
форматирование текста
|
className, document, event, id, innerHTML, innerText,
isTextEdit, lang, language, of fsetHeight, offsetlLeft, of
fsetparent, of fsetTop, of fsetWidth, outerHTML, outerText,
parentElement, parentTextEdit, sourcelndex, style, tagName,
title
|
В этой таблице мы установили
соответствие между тегами и свойствами
элементов оформления Web-страниц,
которые создаются при помощи этих
тегов. Легко заметить, что часто
наименования свойств повторяют
наименования параметров-атрибутов,
входящих в состав тегов. Это не
случайно: зна-
чения этих свойств совпадают со
значениями параметров тегов,
прописанными в коде HTML-документа. Также
среди них встречаются аналоги
элементов CSS. Но есть и иные свойства, с
которыми мы не успели ознакомиться при
рассмотрении объекнтой модели
браузера. В табл. 7.7 приведен список
всех свойств, входящих в объектную
модель DHTML с их краткой характеристикой.
Таблица 7.7. Свойства
в DHTML
|
|
|
|
|
Задает "горячую клавишу"
для быстрой установки фокуса
ввода на элемент
|
|
|
Указывает адрес приложения или
документа, обрабатывающего
данные, передаваемые формой
|
|
|
Идентификатор активного
элемента
|
|
|
Задает выравнивание элемента
|
|
|
Указывает цвет отображения
активных ссылок на странице
|
|
|
Задает текст, заменяющий
графическое изображение
|
|
|
Указывает состояние клавиши
<Alt>
|
|
|
Содержит кодовое наименование
движка браузера, в котором
отображается текущая Web-страница
|
|
|
Содержит краткое наименование
браузера, в котором отображается
текущая Web-страница
|
|
|
Содержит номер версии
используемого пользователем
браузера
|
|
|
Задает графическое изображение
или цвет, используемое в
качестве фона для данного
элемента
|
|
|
Задает алгоритм отображения
фоновой картинки при
прокручивании содержимого Web-страницы
в окне просмотра браузера
|
|
|
Указывает фоновый цвет элемента
|
|
|
Содержит URL графического файла с
изображением, использующимся в
качестве фона для элемента
|
|
|
Задает координаты расположения
фонового изображения
|
|
|
Содержит горизонтальную
координату левого верхнего угла
фонового изображения
относительно левого верхнего
угла элемента, содержащего ее
|
|
|
Содержит вертикальную
координату левого верхнего угла
фонового изображения
относительно левого верхнего
угла элемента, содержащего ее
|
|
|
Задает алгоритм повтора фоновой
картинки
|
|
|
Указывает соотношение громкости
левого и правого каналов для
фоновой музыки
|
|
|
Задает цвет фона элемента
|
|
|
Предоставляет доступ к
свойствам фонового изображения
|
|
|
Содержит весь HTML-код,
заключенный между тегами <body>
и </body>. Имеет статус "только
для чтения"
|
|
|
Задает тип рамки вокруг элемента
|
|
|
Задает тип нижней границы
элемента
|
|
|
Указывает цвет нижней границы
элемента
|
|
|
Устанавливает стиль отображения
нижней границы элемента
|
|
|
Задает ширину нижней границы
элемента
|
|
|
Позволяет устанавливать цвет
рамки вокруг элемента
|
|
|
Устанавливает цвет "темной
половины" рамки, т. е. нижней и
правой границ
|
|
|
Устанавливает цвет "светлой
половины" рамки, т. е. верхнней
и левой границ
|
|
|
Задает тип левой границы
элемента
|
|
|
Указывает цвет левой границы
элемента
|
|
|
Устанавливает стиль отображения
левой границы элемента
|
|
|
Задает ширину левой границы
элемента
|
|
|
Задает тип правой границы
элемента
|
|
|
Указывает цвет правой границы
элемента
|
|
|
Устанавливает стиль отображения
правой границы элемента
|
|
|
Задает ширину правой границы
элемента
|
|
|
Устанавливает стиль отображения
всех четырех границ элемента
|
|
|
Задает тип верхней границы
элемента
|
|
|
Указывает цвет верхней границы
элемента
|
|
|
Устанавливает стиль отображения
верхней границы элемента
|
|
|
Задает ширину верхней границы
элемента
|
|
|
Устанавливает ширину всех
четырех границ элемента
|
|
|
Задает нижнее поле элемента
|
|
|
Указывает состояние кнопок мыши
при возникновении
соответствующих событий
|
|
|
Регулирует передачу события
вверх по объектной иерархии
|
|
|
Задает расстояние между
содержимым ячейки и ее границей
|
|
|
Устанавливает расстояние между
ячейками в таблице
|
|
|
Содержит наименование
используемой кодировки символов
|
|
|
Указывает, что тот или иной
независимый или зависимый
переключатель отмечены
пользователем
|
|
|
Содержит идентификатор класса
объекта, применяемого для
установки связи с одним из
селекторов используемой
стилевой таблицы
|
|
|
Задает класс (а не идентификатор)
стилевой таблицы, связанной с
данным тегом
|
|
|
Устанавливает более точное
позиционирование текста после
графического объекта
|
|
|
Возвращает объект navigator для
браузера
|
|
|
Содержит высоту элемента без
служебных элементов (поля,
полосы прокрутки, границы и пр.)
|
|
|
Содержит ширину элемента,
исключая служебные элементы
|
|
|
Возвращает горизонтальную
координату элемента без
служебных дополнений
|
|
|
Возвращает вертикальную
координату элемента без
служебных дополнений
|
|
|
Определяет порядок отображения
содержимого, большего по
размерам, нежели отображаемая
область элемента
|
|
|
Указывает, закрыто ли текущее
окно просмотра
|
|
|
Содержит URL кода внедряемого
объекта
|
|
|
Указывает тип кода для
внедряемого объекта
|
|
|
|
|
|
Указывает число бит на символ,
которое регули- рует количество
отображаемых цветов
|
|
|
Число столбцов в таблице или
наборе фреймов
|
|
|
Число столбцов, объединенных
данной ячейкой таблицы
|
|
|
Задает компактную модель
отображения списков
|
|
|
Сигнализирует о полной загрузке
содержимого страницы
|
|
|
Содержимое метапеременной
пользователя или заголовка
протокола HTTP в теге <meta>
|
|
|
Содержит строку cookie-информации,
хранящейся в локальной системе
удаленного пользователя
|
|
|
Определяет, разрешает ли браузер
пользователя использование cookie-информации
|
|
|
Содержит координаты углов
активной области
сегментированной графики
|
|
|
Содержит значение параметра style
для искомого тега.
|
|
|
Определяет состояние клавиши
<Ctrl> при обработке событий
|
|
|
Определяет внешний вид курсора
мыши
|
|
|
Содержит URL объекта, содержащего
данные, отображаемые объектом
|
|
|
Определяет поле источника
данных, данные из которого
отображаются в элементе
|
|
|
Указывает формат данных,
получаемых из источника
|
|
|
Указывает источник данных,
отображаемых элементом
|
|
|
Содержит логическое значение,
указывающее, находится ли объект
в исходном состоянии,
определяемом по умолчанию
|
|
|
Устанавливает строку,
отображаемую в строке статуса
браузера по умолчанию
|
|
|
Содержит текст, отображаемый в
элементе по умолчанию
|
|
|
Содержит список аргументов,
передаваемых диалоговому окну
|
|
|
Содержит значение, указывающее
высоту диалогового окна
|
|
|
Задает горизонтальную
координату верхнего левого угла
диалогового окна
|
|
|
Задает вертикальную координату
верхнего левого угла
диалогового окна
|
|
|
Содержит значение, указывающее
ширину диалогового окна
|
|
|
Содержит логическое значение,
указывающее, является ли
доступным данный элемент
|
|
|
Указывает, будет ли отображаться
данный эле- мент
|
|
|
Свойство объекта window,
ссылающееся на объ- ект document
|
|
|
Содержит доменное имя сайта, с
которого был загружен текущий
элемент
|
|
|
Задает временной интервал смены
графического фильтра
|
|
|
Задает URL видеоклипа,
отбражаемого в HTML- документе
|
|
|
Содержит тип кодировки, в
которой отправляются данные из
формы на сервер
|
|
|
Задает величину гризонтального
отступа между текущим и
соседними элементами
|
|
|
Ссылается на элемент, с которым
связан выполняемый скрипт
|
|
|
Возвращает HTML-код содержимого
объекта
TextRange
|
|
|
Содержит уникальный
идентификатор элемента
|
|
|
Указывает, является ли
недоступным для использования
элемент ввода данных
|
|
|
Содержит HTML-код, находящийся
между открывающим и закрывающим
тегами данного элемента
|
|
|
Содержит текст, находящийся
между открываю- щим и
закрывающим тегами данного
элемента
|
|
|
Содержит логическое значение,
указывающее, может ли данный
элемент служить в качестве базы
для создания на его основе
объекта
TextRange
|
|
|
Содержит код нажатой клавиши
|
|
|
Наименование применяемого языка
программи- рования скриптов по
версии ISO
|
|
|
Содержит наименование
применяемого языка
программирования скриптов
|
|
|
Содержит текстовую строку, в
которой указывается дата
последнего изменения
содержимого страницы
|
|
|
Задает горизонтальную
координату верхнего левого угла
элемента
|
|
|
Задает величину левого поля для
данного элемента
|
|
|
Указывает количество элементов
в коллекции
|
|
|
Задает величину межбуквенного
интервала
|
|
|
Устанавливает междустрочный
отступ
|
|
|
Содержит цвет обычных
гиперссылок, размещенных на Web-странице
|
|
|
Задает стиль отображения списка
|
|
|
|
|
|
Задает вид шрифта, используемого
для отображения текста
|
|
|
Содержит обозначение цвета,
используемого для отображения
содержимого элемента
|
|
|
Задает применяемый к данному
элементу графический фильтр
|
|
|
Содержит перечень атрибутов
применяемого шрифта
|
|
|
Устанавливает наименования
используемых шрифтов
|
|
|
Задает размер используемого
шрифта
|
|
|
Указывает начертание
применяемого шрифта
|
|
|
Задает способ отображения
символов шрифта
|
|
|
Устанавливает ширину символов
применяемого шрифта
|
|
|
Указывает на форму, в которой
находится искомый элемент
|
|
|
Ссылается на одноименный объект
|
|
|
Устанавливает вид границ фрейма
|
|
|
Задает размер отступа между
фреймами
|
|
|
Содержит имя элемента, с
которого ушел курсор мыши при
инициировании сответствующих
событий
|
|
|
Часть URL, находящаяся после
символа "#"
|
|
|
Содержит высоту элемента или
разрешение экрана, удаленного
пользователя в пикселах
|
|
|
Указывает, является ли данный
элемент скрытым или нет
|
|
|
Ссылается на одноименный объект
|
|
|
Содержит доменное имя и номер
порта сервера, с которого был
загружен данный документ
|
|
|
Содержит доменное имя сайта, с
которого получен HTML- документ
|
|
|
Содержит полный URL HTML-документа,
загруженного в данное окно
просмотра
|
|
|
Указывает, разрешено ли браузеру
переносить текст на другие
строки, если тот в виде одной
строки выходит за
предопределенные размеры
элемента
|
|
|
Содержит ссылку на объект,
внедренный в состав содержимого
Web-страницы
|
|
|
Содержит высоту содержимого
элемента, включая и ту его часть,
которая может быть не видна в
данный момент
|
|
|
Указывает горизонтальную
координату верхнего левого угла
содержимого элемента, даже в том
случае, если в текущий момент
этот угол не виден, и доступ к
нему может быть осуществ- лен при
помощи полос прокрутки
|
|
|
Указывает координаты элемента,
являющегося родительским, по
отношению к текущему
|
|
|
Указывает вертикальную
координату верхнего левого угла
содержимого элемента, даже в том
случае, если в текущий момент
этот угол не виден, и доступ к
нему может быть осуществлен при
помощи полос прокрутки
|
|
|
Содержит ширину содержимого
элемента, включая и ту его часть,
которая может быть не видна в
данный момент
|
|
|
Указывает горизонтальную
координату курсора мыши
относительно левого верхнего
угла элемента, в котором он
находился в момент
возникновения обрабатываемого
события
|
|
|
Указывает горизонтальную
координату курсора мыши
относительно левого верхнего
угла элемента, в котором он
находился в момент
возникновения обрабатываемого
события
|
|
|
Содержит ссылку на окно, из
которого было открыто текущее
окно просмотра
|
|
|
Содержит HTML-код всего элемента,
включая от- крывающий и
закрывающий теги
|
|
|
Предоставляет доступ к
текстовому содержимому элемента,
включая стартовый и закрывающий
теги
|
|
|
Определяет порядок отображения
текста, выходящего за пределы
элемента, в котором он
содержится
|
|
|
Задает размер расстояния между
содержимым элемента и его рамкой
|
|
|
Устанавливает размер расстояния
между содержимым элемента и
нижней его границей
|
|
|
Устанавливает размер расстояния
между содержимым элемента и
левой его границей
|
|
|
Устанавливает размер расстояния
между содержимым элемента и
правой его границей
|
|
|
Устанавливает размер расстояния
между содержимым элемента и его
верхней границей
|
|
|
Создает разрыв текстового
раздела на странице после
текущего элемента
|
|
|
Создает разрыв текстового
раздела на странице перед
текущим элементом
|
|
|
Ссылается на цветовую палитру,
установленную для отбражения
внедренного объекта
|
|
|
Ссылка на родительский фрейм или
окно просмотра
|
|
|
i ~
Указывает на родительскую
таблицу стилевого оформления
|
|
|
Ссылается на родительский
объект, который может быть
использован в качестве базы для
создания объекта TextRange
|
|
|
Ссылается на родительское окно
просмотра
|
|
|
Задает имя файла, расположенное
в URL посе доменного имени сайта
|
|
|
Содержит числовое значение,
указывающее высоту элемента в
пикселах
|
|
|
Содержит числовое значение
горизонтальной координаты
элемента
|
|
|
Содержит числовое значение
вертикальной координаты
элемента
|
|
|
Содержит числовое значение,
указывающее ширину элемента в
пикселах
|
|
|
Ссылка на коллекцию
подключенных к браузеру внешних
модулей, предназначенных для
отображения встроенных объектов
|
|
|
Номер порта в URL документа, на
котором функционирует Web-сервер,
с которого и был получен данный
документ
|
|
|
Содержит значение высоты
элемента в единицах измерения,
которые использовались
последний раз
|
|
|
Определяет тип позиционирования
элемента
|
|
|
Содержит значение
горизонтальной координаты
верхнего левого угла элемента в
единицах измерения, которые
использовались последний раз
|
|
|
Содержит значение вертикальной
координаты верхнего левого угла
элемента в единицах измерения,
которые использовались
последний раз
|
|
|
Содержит значение ширины
элемента в единицах измерения,
которые использовались
последний раз
|
|
|
Стартовая часть URL, в которой
указан протокол,
использовавшийся для получения
данного документа
|
|
|
Указывает, что содержимое
элемента предназна- чается
только для чтения, и не может
быть моди- фицировано
|
|
|
Указывает текущее состояние
загружаемого объекта
|
|
|
Содержит значение,
сигнализирующее об успешности
загрузки содержимого элемента
|
|
|
Содержит номер записи в таблице,
связанной с источником данных
|
|
|
Ссылается на набор записей в
элементе, если тот связан с каким-либо
источником данных
|
|
|
Содержит значение, указывающее,
является ли данный элемент URL-адресом
|
|
|
URL-адрес документа, по ссылке из
которого был загружен текущий
документ
|
|
|
Определяет назначение документа,
на который указывает элемент-гиперссылка
|
|
|
Задает возвращаемое значение
|
|
|
Число строк в таблице или наборе
фреймов
|
|
|
Содержит число строк таблицы,
объединяемых ячейкой
|
|
|
Ссылается на объект screen
|
|
|
Содержит горизонтальную
координату курсора мыши в
пикселах, относительно самого
экрана
|
|
|
Содержит вертикальную
координату курсора мыши в
пикселах, относительно самого
экрана
|
|
|
Управляет отображением полос
прокрутки
|
|
|
Высота видимого содержимого
элемента в пикселах
|
|
|
Управляет возможностью
прокручивания содер- жимого
фрейма в окне просмотра
|
|
|
Содержит расстояние в пикселах
от левого края содержимого
элемента до левого края видимой
области элемента
|
|
|
Содержит расстояние в пикселах
от верхней границы содержимого
элемента до верхнего края
видимой области элемента
|
|
|
Ширина видимого содержимого
элемента в пикселах
|
|
|
Строка запроса в URL,
расположенная после знака ?
|
|
|
Указывает, что данный элемент
выпадающего списка является
выбранным по умолчанию
|
|
|
Содержит в каестве значения
число, являющееся порядковым
номером выбранного элемента в
списке
|
|
|
Ссылается на одноименный объект
selection
|
|
|
Ссылается на текущее окно
просмотра
|
|
|
Устанавливает форму активной
области сегментированной
графики
|
|
|
Указывает состояние клавиши
<Shift> в момент обработки
события
|
|
|
|
|
|
Содержит число, являющееся
порядковым номером элемента в
коллекции all
|
|
|
Определяет количесво столбцов
таблицы, объединяемых элементом
colgroup
|
|
|
Содержит URL внешнего файла, в
котором находится содержимое
элемента
|
|
|
Указывает элемент, в котором
было изначально инициировано
обрабатываемое событие
|
|
|
Указывает, какой фильтр
инициировал событие
onf ilterchange
|
|
|
Указывает номер первого
элемента списка
|
|
|
Содержит текст, отображающийся в
строке статуса браузера
|
|
|
Определяет стиль, применяемый к
элементу
|
|
|
Задает порядок обтекания
элементом иных объектов
содержимого Web-страницы
|
|
|
Содержит порядковый номер
элемента в последовательности
органов управления и ввода
информации, перемещение между
которыми осуществляется при
помощи клавиши табуляции
|
|
|
Содержит наименование тега, при
помощи которого реализуется
искомый элемент
|
|
|
Указывает наименование окна или
фрейма, в котором будет
отображаться HTML-документ
|
|
|
Устанавливает цвет, которым
будет отображаться текст
|
|
|
Задает выравнивание текста
|
|
|
Устанавливает эффект
отображения текста
|
text Decora tionLineThrough
|
Указывает механизм зачеркивания
текста
|
|
|
Задает отступ для первой строки
абзаца
|
|
|
Задает порядок отображения
символов текста
|
|
|
Содержит краткое наименование
или описание элемента, которое
обычно отображается в виде
подсказки-хинта
|
|
|
Содержит наименование элемента,
на который попадает курсор мыши
при возникновении событий onmouseover
и onmouseout
|
|
|
Задает вертикальную координату
верхней границы элемента
|
|
|
Устанавливает размер верхнего
поля элемента
|
|
|
Устанавливает тип создаваемого
элемента ввода данных
|
|
|
Сообщает частоту обновлений
экрана системы удаленного
пользователя
|
|
|
|
|
|
Содержит HTTP-заголовок, который
инициирует обмен данными между
удаленным пользователем и
сервером
|
|
|
Определяет вертикальное
выравнивание элемента
|
|
|
Содкержит текст или значение,
отображаемое по умолчанию в
органах управления и ввода
информации
|
|
|
Управляет вертикальным
выравниванием элемен- та при
промощи средств CSS
|
|
|
Определяет видимость элемента
|
|
|
Задает цвет гиперссылок,
посещенных данным удаленным
пользователем
|
|
|
Устанавливает размер отступа по
вертикали между соседними
элементами
|
|
|
|
|
|
Указывает горизонтальное
разрешение экрана системы
удаленного пользователя
|
|
|
Содержит ссылку на окно
просмотра, в котором
отображается данный HTML-документ
|
|
|
Определяет порядок разрыва
строк в случаях, когда те по
своим размерам превосходят
элемент, в котором они
содержатся
|
|
|
Содержит горизонтальную
координату курсора мыши в момент
обработки какого-либо события
|
|
|
Содержит вертикальную
координату курсора мыши в момент
обработки какого-либо события
|
|
|
Содержит координату
вертикального
псевдопозиционирования
элемента
|
Таким образом, все таблицы, которые
были приведены в данном разделе главы,
составляют единый блок, полностью
описывающий возможности обработки
любых тегов HTML-доку ментов при помощи
технологии DHTML.
Применение стилей
Мы уже знаем, что применение
каскадных таблиц стилей позволяет нам
добиваться самых поразительных
эффектов в оформлении содержимого Web-страниц.
Но когда эти и без того немалые
возможности соединяются с технологией
DHTML, разработчик Web-страниц получает в
свое распоряжение практически
неограниченные возможности
манипулирования содержимым Web-страницы.
В этом разделе мы рассмотрим основные
приемы манипулирования правилами
отображения элементов Web-страниц при
помощи стилей.
Как мы знаем, есть два метода работы со
стилями. Можно создать стилевую
таблицу, причем, в данном случае не так
уж важно, будет она встроенной или
внешней, а затем обращаться к правилам
отображения из этой таблицы при помощи
значений параметров class, которые будут
совпадать с теми или иными селекторами
стилевой таблицы. А можно
воспользоваться параметром style,
который встраивается практически во
все теги. Мы уже знаем, что создание
отдельной стилевой таблицы оправданно
в тех случаях, когда необходимо создать
единообразное оформление. А если нам
требуется, как можно более гибко
управлять параметрами отображения
многих элементов, стоит использовать
задание стиля для каждого отдельного
тега.
Для начала мы рассмотрим примеры
операций с отдельными стилевыми
таблицами. Существует два подхода к
данной проблеме. Мы можем либо
динамически изменять подключенную
стилевую таблицу, либо менять
идентификаторы классов у элементов
оформления Web-страниц.
Изменение идентификаторов классов
обычно используется в тех случаях,
когда все необходимые правила
отображения уже описаны в стилевой
таблице, связанной с HTML-документом, а
разработчику необходимо лишь гибко
применять различные правила к одному и
тому же элементу содержимого. Приведем
один из примеров подобного подхода.
Мы можем создать документ, основным
содержимым которого является таблица с
тремя столбцами и одной строкой. В
первой ячейке мы раполо-жим два
наименования коротких заметок,
связанных с переключателями. Сами
заметки мы разместим во второй и
третьей ячейках. А пользователь,
выбирая тот или иной переключатель,
будет визуализировать соответствующий
текст. Таким образом, когда
отображается содержимое второй ячейки,
не отображается содержимое третьей
ячейки, и наоборот. Код подобного
документа приведен в листинге 7.3, а
результат — на рис. 7.3.
Листинг 7.3
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML
4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html> <head>
<title>flMHaMM4ecKMe cTnrm</title>
<script language="javascript">
<! —
function chan_cont(x)
{
if (x==l) {pi.className="visible";
p2.className="hidden"};
if (x==2) {p2.className="visible";
pi.className="hidden"};
}
//-->
</script>
<style type="text/css">
.visible {visibility: visible}
.hidden (visibility :hidden} </style> </head> <body>
<table border=2 id="tablel"> <tr>
<td>
<р>Первая 3aM6TKa<input type="radio"
name="groupl" onClick="chan_cont (1) "
value="l" checkedx/p>
<р>Вторая 3aM6TKa<input type="radio"
name="groupl" onClick="chan_cont (2) "
value="2"x/p>
</td>
<td>
<p id="pl" class="visible">TeKCT первой
заметки</р>
</td>
<td>
<p id="p2" class="hidden">TeKCT второй
заметки</р>
</td> </tr> </table> </body> </html>

Рис. 7.3. Окно
браузера с результатом отображения
файла приведенного в листинге 7.3, в тот
момент, когда пользователь
активизировал второй переключатель
Теперь рассмотрим структуру HTML-кода
созданной нами Web-страницы.
Функционально код разбивается на три
части: программа-скрипт, стилевая
таблица и содержимое документа. Начнем
со стилевой таблицы.
Легко заметить, что мы объявляем два
класса с селекторами visible и hidden. Правила
отображения для этих классов
чрезвычайно просты. В обоих случаях мы
явно устанавливаем видимость
элементов, входящих в тот или иной
класс при помощи свойства visibility,
которое отвечает за видимость элемента
данного класса. Соответственно, класс
visible будет отображаться в окне
просмотра, а класс hidden — нет.
Содержимое страницы полностью "упаковано"
в таблицу. В первой ячейке размещены
два переключателя. Так как нам не
придется передавать данные об их
состоянии обрабатывающей программе на
сервер, мы с успехом обходимся без
формы, создаваемой при помощи тега
<form>. Для каждого переключателя мы
установили обработку события onclick,
возникающего при щелчке мышью на
данном переключателе. Так как щелчок
мыши по переключателю вызывает
изменение ее состояния, то, казалось бы,
можно для этих целей воспользоваться и
событием onchange. Однако здесь решающую
роль играет тот факт, что событие onclick
передается вверх по объектной иерархии
до объекта document, a onchange — нет. Дело в том,
что событие onclick для объекта document
инициирует его обновление в окне
просмотра браузера, если содержимое
данного объекта было изменено каким-либо
образом. То есть, если бы мы
воспользовались событием onchange, то
видимые изменения в отображении
документа происходили бы только после
того, как пользователь дополнительно
бы щелкал мышью где-либо кроме
переключателей.
Для обработки щелчка мышью на обоих
переключателях мы используем одну и ту
же функцию с наименованием chan_cont,
которая объявлена в программе-скрипте.
В качестве параметра для этой функции
мы передаем порядковый номер заметки,
которую необходимо сделать видимой. А
затем в теле функции, в зависимости от
переданного параметра мы меняем
идентификаторы классов у заметок,
пользуясь их уникальными
идентификаторами, созданными при
помощи параметров id. Для того, чтобы
изменить наименование класса, мы
пользуемся свойством className.
Впрочем, мы можем использовать более
радикальный вариант динамического
стилеобразования. Так, мы обладаем
возможностью создать несколько
полноценных стилевых таблиц,
внедренных в HTML-документ, а затем в
зависимости от обстоятельств менять их.
Очень часто этой возможностью
пользуются для создания так называемых
"скинов" сайта, т. е. для всех Web-страниц
сайта создается одинаковый набор
стилевых таблиц, которые полностью
определяют их внешний вид. А затем
удаленному пользователю
предоставляется возможность выбрать
именно тот вариант оформления сайта,
который ему больше всего нравится.
Идентификатор соответствующей
стилевой таблицы записывается в строку
cookie-информации. Затем, при следующем
посещении сайта, скрипт получает эту
cookie-информацию, записанную в локальной
системе удаленного пользователя, и на
ее основе активизирует ту или иную
стилевую таблицу. При создании
подобного сценария следует учесть тот
факт, что многие браузеры позволяют
запретить создание cookie-записей на
машине пользователя, следовательно, по
умолчанию должна использоваться одна
из стандартных стилевых таблиц.
Попробуем создать подобный документ.
Мы не будем встраивать в него обработку
cookie-информации, так как для ее создания
и записи надо создавать
специализированную форму. Мы
ограничимся просто прямым выбором того
или иного варианта оформления Web-страницы
при помощи переключателей. Код
подобного HTML-документа приведен в
листинге 7.4.
Листинг 7.4
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML
4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html> <head>
<1;11;1е>Динамические стили</1:11:1е>
<style id="stylel" type="text/css">
hi {color:red}
p {font-family:"Courier New"} </style> <style
id="style2" type="text/css">
hi {color:blue}
p {font-family:"Times New Roman"}
</style>
<script language="javascript">
function chan_style(x)
if (x==l) {stylel.disabled=true; style2.disabled=false}; if (x==2)
{style2.disabled=true; stylel.disabled=false};
I
// —>
</script>
</head> <body>
<р>Первый стиль o<$opwieHHH<input
type="radio" name="groupl' onClick="chan_style (1)
" value="l" checkedx/p>
<р>Второй стиль oфopмлeния<input
type="radio" name="groupl'
onClick="chan_style (2) " value="2"x/p>
. <п!>3аголовок первого уровня</п!>
<р>Пример обычной строки текста</р>
</body> </html>

Рис. 7.4. Окно
браузера с результатом отображения
файла, приведенного в листинге 7.4, в тот
момент, когда пользователь
активизировал второй переключатель
Сама структура документа практически
не претерпела изменений по сравнению с
предыдущим документом. Только теперь
мы использовали два тега <styie> с
двумя взаимоисключающими наборами
правил отображения обычного текста и
заголовков первого уровня. Для каждого
такого тега мы задаем уникальный
идентификатор. При загрузке HTML-документа,
браузер изначально использует вторую
стилевую таблицу, так как она полностью
перекрывает область действия первой
стилевой таблицы, будучи загруженой
после нее.
После изменения состояния
переключателей в дело вступает
программа-скрипт. Для того, чтобы
активизировать одну стилевую таблицу и
отключить другую, используется
свойство disabled, присущее тегам <styie>.
Его значением, как хорошо видно в
тексте, является логическое выражение.
В зависимости от переданного в функцию
значения, мы отключаем одну стилевую
таблицу и подключаем другую (рис. 7.4).
В самом начале данного раздела мы уже
говорили, что можем воспользоваться
объектом style, который входит в
стандартную объектную иерархию DHTML.
Этот объект присущ всем тегам в
качестве встроенного свойства.
Рассмотрим простейший пример его
применения (рис. 7.5).
Листинг 7.5
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML
4.01//EN" "http://www.w3.org/TR/htm!4/strict.dtd">
<html> <head>
<title>flMHdMM4ecKMe CTi«iJi</title> <script
language="javascript"> <! —
function chan_style() {
pi.style.backgroundColor="blue" ;
pi.style.color="white" ; }
//--> </script> </head> <body>
<p id="pl" onMouseover="chan_style()">Пример
обычной строки текста</р> •
</body>
</html>

Рис. 7.5. Окно
браузера с результатом отображения
файла, приведенного в листинге 7.5, в тот
момент, когда пользователь навел
курсор мыши на текстовую строку
Механизм подключения скрипта к
единственному абзацу, расположенному
на нашей демонстрационной Web-странице,
уже должен быть вполне понятен.
Единственное место в данном HTML-документе,
которое следует несколько
внимательнее рассмотреть — это тело
функции, обрабатывающей событие onMouseover.
В ее коде видно, что мы воспользовались
объектом style, а точнее, его несколькими
свойствами. По аналогии с технологией
CSS легко догадаться, что свойство
backgroundcoior устанавливает цвет фона, а
свойство color — цвет шрифта. Однако
хотелось бы точно знать, какими
свойствами обладает объект style, и какие
параметры CSS они дублируют. В табл. 7.8
перечислены все свойства объекта style.
Таблица 7.8. Свойства
объекта style
|
|
|
|
|
Задает URL графического
изображения, использующегося в
качестве фона для элемента
|
|
|
Определяет механизм
прокручивания фонового
изображения вместе с содержимым
элемента
|
|
|
|
|
|
Содержит URL графического
изображения, используемого в
качестве фона
|
|
|
Определяет координаты левого
верхнего угла фонового
изображения
|
|
|
Устанавливает горизонтальную
координату верхнего левого угла
фонового рисунка
|
|
|
Устанавливает вертикальную
координату верхнего левого угла
фонового рисунка
|
|
|
Задает механизм повторения
фонового изображения на
пространстве, занимаемом
элементом, если это пространство
больше по размерам, чем
применяемое графическое
изображение
|
|
|
Задает стиль отображения
границы вокруг элемента
|
|
|
Определяет параметры
отображения нижней границы
элемента
|
|
|
Задает цвет нижней границы
элемента
|
|
|
Задает стиль линии нижней
границы элемента
|
|
|
Устанавливает ширину нижней
границы элемента
|
|
|
Задает цвет границы элемента
|
|
|
Определяет параметры
отображения левой границы
элемента
|
|
|
Задает цвет левой границы
элемента
|
|
|
Задает стиль линии левой границы
элемента
|
|
|
Устанавливает ширину левой
границы элемента
|
|
|
Определяет параметры
отображения правой границы
элемента
|
|
|
Задает цвет правой границы
элемента
|
|
|
Задает стиль линии правой
границы элемента
|
|
|
Устанавливает ширину правой
границы элемента
|
|
|
Указывает стиль линий границы
элемента
|
|
|
Определяет параметры
отображения верхней границы
элемента
|
|
|
Задает цвет верхней границы
элемента
|
|
|
Задает стиль линии верхней
границы элемента
|
|
|
Устанавливает ширину верхней
границы элемента
|
|
|
Указывает ширину границы
элемента
|
|
|
Указывает порядок
позиционирования и выравнивания
содержимого элемента
|
|
|
Задает порядок отображения
содержимого элемента, если оно
по размерам превосходит
пространство, отведенное
элементу в окне просмотра
браузера
|
|
|
|
|
|
Содержит текстовое значение
атрибута style, внедренного в тег
|
|
|
Задает тип курсора мыши, который
будет отображаться в то время,
когда он будет находиться над
элементом
|
|
|
Определяет, будет или нет
отображаться данный элемент в
окне просмотра браузера
|
|
|
Указывает на набор всех
графических фильтров, которые
применялись к данному элементу
|
|
|
Задает свойства шрифта, которым
будет отображаться текстовое
содержимое элемента
|
|
|
Устанавливает шрифт, которым
будет отображаться текст
|
|
|
Задает размер используемого
шрифта
|
|
|
Указывает начертание
применяемого шрифта
|
|
|
Задает способ отображения
строчных символов
|
|
|
Устанваливает ширину линий,
которыми отображаются символы
шрифта
|
|
|
|
|
|
Устанавливает горизонтальную
координату верхнего девого угла
элемента
|
|
|
Задает межсимвольное расстояние
|
|
|
Устанавливает межстрочный
интервал
|
|
|
Указывает способ отображения
элементов списка
|
|
|
Задает графическое изображение
для создания маркера
|
|
|
Устанавливает расположение
маркеров элементов списка
|
|
|
Указывает, какой тип стандартных
маркеров будет использоваться в
данном элементе
|
|
|
Определяет внешний вид полей
элемента
|
|
|
Задает размеры нижнего поля
элемента
|
|
|
Задает размеры левого поля
элемента
|
|
|
Задает размеры правого поля
элемента
|
|
|
Задает размеры вержнего поля
элемента
|
|
|
Определяет правило отображения
содержимого элемента,
переполняющего выделенное для
него пространство
|
|
|
Определяет размер отступа между
содержимым элемента и его нижней
границей
|
|
|
Определяет размер отступа между
содержимым элемента и его левой
границей
|
|
|
Определяет размер отступа между
содержимым элемента и его правой
границей
|
|
|
Определяет размер отступа между
содержимым элемента и его
верхней границей
|
|
|
Устанавливает разрыв страницы
перед элементом
|
|
|
Устанавливает разрыв страницы
после элемента
|
|
|
Содержит численное значение
высоты элемента в пикселах
|
|
|
Содержит численное выражение
горизонтальной координаты
верхнего левого угла элемента в
пикселах
|
|
|
Содержит численное выражение
вертикальной координаты
верхнего левого угла элемента в
пикселах
|
|
|
Содержит численное значение
ширины элемента в пикселах
|
|
|
Определяет применяемую модедь
позиционирования элемента
|
|
|
Содержит числовое значение
горизонтальной координаты
левого верхнего угла элемента в
единицах измерения, заданных в
последнюю очередь
|
|
|
Содержит числовое значение
вертикальной координаты левого
верхнего угла элемента в
единицах измерения, заданных в
последнюю очередь
|
|
|
Содержит числовое значение
ширины элемента в единицах
измерения, заданных в последнюю
очередь
|
|
|
Задает стиль расположения
содержимого элемента
|
|
|
Устанавливает выравнивание
текстового содержимого элемента
|
|
|
Устанавливает способ
отображения текста
|
|
|
Устанавливает отступ первой
строки абзаца
|
|
|
Задает стиль отображения
различных регистров шрифта
|
|
|
Содержит вертикальную
координату верхенго левого угла
элемента
|
|
|
Задает вертикальное
выравнивание элемента
|
|
|
Регулирует видимость данного
элемента
|
|
|
|
|
|
Устанавливает
псевдовертикальное
позиционирование элемента
|
Руководствуясь этой таблицей, мы
получаем доступ ко всем свойствам
стилевого оформления для каждого
элемента содержимого Web-страницы. Таким
образом, при помощи технологии DHTML мы
получаем контроль над свойствами
отображения любого элемента Web-страницы.
Позиционирование
элементов Web-страницы
Одним из наиболее используемых
преимуществ DHTML является возможность
точно позиционировать элементы
оформления Web-страницы. Как мы помним, в
самом HTML у нас отсутствует возможность
четкого позиционирования каких-либо
элементов Web-страниц. Технология DHTML
исправляет этот недостаток. Более того,
DHTML позволяет не только четко
устанавливать место отбражения того
или иного элемента, но и перемещать его
в окне просмотра браузера. Подобная
возможность обычно называется "динамическим
позиционированием ".
Всего используется три типа
позиционирования. Различают
статическое позиционирование,
относительное и абсолютное.
Статическое позиционирование — это
порядок размещения элементов Web-страниц
самим браузером, исходя из обычных
стандартов HTML. Относительное
позиционирование позволяет изменять
расположение элемента, опираясь на его
исходное расположение. То есть, его
смещение отсчитывается от исходных
координат. На основе относительного
позиционирования обычно создают
различные эффекты анимации текста. А
абсолютное позиционирование позволяет
нам указывать кооцдинаты элементов,
относительно окна браузера. То есть, мы
можем точно знать в каждый момент
времени, в какой точке окна просмотра
находится тот или иной элемент. Чаще
всего для эффектов динамического
позиционирования используется именно
эта разновидность.
Необходимо осознавать, что статическое
позиционирование полностью опирается
на порядок расположения элементов,
который указан в HTML-коде и умолчаниях
браузера. Но если мы для какого-либо
элемента установим абсолютное
позиционирование, то он уже не будет
учитываться браузером при размещении
остальных элементов. Он как будто
вынимается из процедуры статического
позиционирования и не оказывает
никакого влияния на соседние элементы.
Теперь от теории перейдем к практике.
Попробуем создать HTML-документ, в
котором текстовый абзац мог бы
изменять свое расположение в тот
момент, когда пользователь наводит на
него курсор мыши. Код подобного
документа приведен в листинге 7.6.
Листинг 7.6
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML
4.01//EN" "http: //www.w3.org/TR/html4/strict.dtd">
<html> <head>
<1;11:1е>Динамическое
позиционирование</1:^1е>
<script language="javascript">
<! —
function moving()
{
pi. style.position="relative";
pi.style.top="10px";
pi.style.left="10px";
}
function reverse ()
{
pi.style.position="static";
}
II —>
</script>
</head>
<body>
<p><font з1ге=5>Первый a63au</fontx/p>
<p id="pl" onmouseover="moving()"
onmouseout="reverse()"xfont з1ге=5>Второй
a63au</fontx/p>
</body> </html>

Рис. 7.6. Окно
браузера с результатом отображения
файла, приведенного в листинге 7.6, в тот
момент, когда пользователь навел
курсор мыши на второй абзац
При загрузке в браузер этого файла
будет видно, что при попадании курсора
мыши на второй абзац, тот сдвигается
вправо и вниз, а после того, как курсор
мыши покидает его, абзац возвращается к
своему исходному положению (рис. 7.6).
Теперь рассмотрим код, чтобы узнать, за
счет чего мы можем добиться подобного
эффекта. Как видно, мы установили
идентификатор для второго абзаца, и две
функции, выполняемые при наступлении
событий
onmouseover И onmouseout.
Событие onmouseover, наступающее в тот
момент, когда пользователь наводит
курсор мыши на второй абзац, мы
обрабатываем при помощи функции moving. В
этой функции мы изменяем некоторые
свойства объекта style для элемента с
идентификатором pi. Использование
объекта style мы обсуждали в предыдущем
разделе этой главы. Сейчас нас
интересует именно механизм
перемещения содержимого абзаца. Мы
использовали три свойства: position, top и left.
Свойству position мы придали значение relative,
которое позволяет нам смещать
расположение элемента относительно
его начального размещения. После того
достаточно было изменить значения
свойств top и left, и абзац изменил бы свое
расположение. В нашем примере мы
использовали для этих свойств одно и то
же значение — Юрх. Это позволяет
смещать абзац вниз и влево
одновременно на десять пикселов.
Но после того, как мы сместили абзац,
было бы неплохо вернуть его на место.
Возврат осуществляется при
пернмещении пользователем курсора
мыши с территории, занимаемой
выбранным текстовым абзацем.
Следовательно, необходимо
обрабатывать событие onmouseout. Для этих
целей мы внесли в наш
скрипт функцию reverse. Она также работает
с объектом style. Но для того, чтобы
вернуть абзац к его начальному
положению, достаточно всего лишь
придать свойству position значение static. Мы
уже знаем, что при помощи этого
значения мы задаем статическое
позиционирование для элемента.
Следовательно, он будет отображаться
именно так, как это было при начальной
загрузке страницы. Проще говоря, он
вернется на исходное место.
Мы рассмотрели динамическое
позиционирование элементов, которое
основано на применении относительного
типа позиционирования. Но ведь есть еще
и абсолютное позиционирование. Оно
обычно применяется для создания
эффектов позиционирования элементов,
не привязанных к их расположению на Web-странице
по умолчанию.
В качестве примера мы можем создать
страницу, на которой некое слово будет
постоянно отображаться в верхнем левом
углу окна просмотра браузера, вне
зависимости от того, как пользователь
прокручивает содержимое документа.
Также мы разместим это слово под
основным содержимым Web-страницы,
применив для этого свойство z-index. В
общем случае подобный документ может
создаваться при помощи кода,
приведенного в листинге 7.7.
Листинг 7.7
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML
4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html> <head>
•^^1е>Абсолютное позиционирование<^^1е>
<script language="javascript"> <!--
function freezetextO {
freeze.style.posTop=document.body.scrollTop;
freeze.style.posLeft=document.body.scrollLeft; }
//--> </script> </head> <body
onScroll="freezetext()">
<div id="freeze" style="position:absolute; z_index:-l;
top:lpx; left:lpx">
<р>3амороженный текст</р>
</div>
<p><font з!ге=5>Первый a6aau</font></p>
<pxfont size=5>Bтopoй a6aau</font></p>
<pxfont з!ге=5>Третий a63au</font></p>
<p><font з!ге=5>Четвертый a63au</fontx/p>
<p><font з1ге=5>Пятый a63au</font></p>
</body> </html>

Рис. 7.7. Окно
браузера с результатом отображения
файла, приведенного в листинге 7.7, в тот
момент, когда пользователь прокрутил
содержимое документа вверх
На рис. 7.7 видно, что при прокрутке
содержимого "замороженный текст"
все равно остается прикрепленным к
верхнему левому углу окна браузера.
Попробуем разобраться, за счет чего это
происходит.
В листинге данный текст мы заключили в
контейнер, создаваемый тегами <div> и
</div>. И уже для этого блока-контейнера
мы создали стилевое оформление,
воспользовавшись параметром style. В
объявлении стиля мы установили для
блока абсолютное позиционирование
блока, задали его координаты и
вертикальное псевдопозиционирование
при помощи свойства z-index, которому
придали значение -1. Это заставит
браузер при прокрутке содержимого Web-страницы
в окне просмотра всегда отображать наш
"замороженный текст" под основным
содержимым, так как все остальные
элементы офомления Web-страницы имеют по
умолчанию нулевое значение этого же
свойства, а, следовательно, будут
отображаться над "замороженным
текстом".
Исходя из условий поставленной задачи,
необходимо, чтобы наш текстовый блок
постоянно отображался в одном и том же
месте — в левом верхнем углу окна
просмотра. Координаты, которые мы
установили для текстового блока в его
определении, указывают его
расположение на Web-странице без учета
того, какая ее часть помещается в окне
просмотра. Поэтому, когда пользователь
воспользуется полосами прокрутки,
текстовый блок может выйти за пределы
окна просмотра. Следовательно, нам
необходимо реагиро-
вать именно на использование полос
прокрутки пользователем. Для этого мы
будем обрабатывать событие onscroil для
всего содержимого документа. То есть,
нас будет интересовать тег <body>.
Поэтому, в коде нашего документе мы и
использовали следующее объявление
этого тега:
<body onScroll="freezetext()">
Итак, нам необходимо при прокрутке
содержимого окна просмотра
принудительно отображать текстовый
блок в левом верхнем углу окна
просмотра браузера. Для этих целей мы
пользуемся абсолютным
позиционированием. Но для того, чтобы
позиционировать блок текста, нам
необходимо знать, какие координаты
документа соответствуют верхнему
левому углу окна просмотра. И здесь
следует вспомнить о свойствах scroiiTop и
scroiiLeft элемента body, которые содержат
координаты этого верхнего левого угла
окна просмотра в системе координат
самого документа. Эти координаты мы и
присвоили значениям posiop и posLeft,
соответственно, которые задают
координаты верхнего левого угла
текстового блока.
Естественно, подобную технологию мы
можем применять не только к текстовым
блокам, но и практически к любым
элементам наполнения Web-страниц, в том
числе и к графическим изображениям, и к
их более продвинутой версии —
видеовставкам.
Обработка форм
Как мы знаем, чаще всего формы с их
органами ввода данных, применяются для
того, чтобы передавать информацию,
введенную пользователем,
обрабатывающей программе, которая
расположена на каком-либо Web-сервере.
Так как все скрипты, которые мы
используем в DHTML, в силу своей природы
выполняются в браузере удаленного
пользователя, обработка форм
средствами DHTML, казалось бы, невозможна.
На самом деле, все немножко не так.
В предыдущих разделах главы мы уже
видели примеры работы с органами ввода
информации. При этом их даже
необязательно было включать в формы.
Более того, когда мы рассматривали
объекты, создаваемые теми или иными
элементами содержимого Web-страниц, то
обращали внимание, что теги объявления
форм и создания органов ввода
информации тоже входят в объектную
модель DHTML. Следовательно, мы имеем
возможность работать с ними при помощи
программ-скриптов.
Очень часто скрипты используют для
проверки информации, вводимой
пользователем, на соответствие
некоторым условиям. Например, одно из
полей текстового ввода предназначено
для указания возраста удаленного
посетителя. Естественно, разработчик
Web-страницы ожидает, что туда будут
вноситься только цифры. Но далеко не
всегда так происходит.
Обязательно найдется человек (и далеко
не один), который внесет в это поле
ввода несоответствующую информацию
просто из любопытства или по ошибке.
Естественно, при отсылке введенных
данных ничего произойти не должно. А
если программа-анализатор, которая
принимает эти данные из формы,
спроектирована правильно, то она
проверит введенное значение, и в том
случае, если оно не входит в
установленные разумные рамки (возраст
не может быть отрицательным, более 100
лет и т. п.), сгенерирует Web-страницу, на
которой будет указано, что была введена
некорректная информация, и отправит ее
в браузер удаленного пользователя. Но
на все это необходимо время. Время для
передачи данных на сервер, время для их
обработки, и время для передачи
созданной Web-страницы от сервера
обратно к удаленному пользователю. А
если процедуру проверки введенных
данных мы встроим в саму Web-страницу,
используя для этих целей технологию
DHTML, то временной задержки можно будет
избежать. В листинге 7.8 приведен пример
кода подобного HTML-документа.
Листинг 7.8
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML
4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html> <head>
<title>06pa6oTKa <?opM</title>
<script language="javascript">
<! —
function checkdata()
{
if ((event.keyCode<48) I I (event.keyCode>57))
event.returnValue=false
}
//-->
</script>
</head>
<body>
<form>
<p> Возраст <input type="text"
onKeyPress="checkdata()"></p>
</form> </body>
</html>

Рис. 7.8. Окно
браузера с результатом отображения
файла, приведенного в листинге 7.8.
В этом HTML-документе мы создаем форму с
одним полем текстового ввода (рис. 7.8).
Данное поле предназначено для ввода
возраста удаленного пользователя.
Естественно, возраст может быть лишь
числовым значением. Поэтому при помощи
программы-скрипта мы просто блокируем
ввод символов, не являющихся цифрами.
Известно, что коды цифровых символов
лежат в промежутке между 48 и 57. Этим
фактом мы и воспользуемся.
Мы будем обрабатывать событие onKeypress
для поля ввода текстовой информации. То
есть, мы перехватываем нажатие каждой
клавиши, когда фокус ввода передан полю
ввода. Коды нажатых пользователем
клавиш мы получаем при помощи свойства
keyCode объекта event. А после этого остается
лишь проверить, что эти коды находятся
в оговоренном промежутке допустимых в
данном случае значений. И если это не
так, следовательно, пользователь нажал
не цифровую клавишу. В этом случае мы
используем returnvalue все того же объекта
event. Введенный символ отображается в
поле текстового ввода после того, как
событие onKeypress возвратит его код. Если
же мы присваиваем свойству returnvalue
значение false, то возврата значения не
произойдет. Следовательно, и введенный
символ не будет отбражаться в поле
ввода. Именно на этом механизме и
основано действие скрипта, внедренного
в HTML-документ, код которого приведен в
листинге 7.8.
Однако одной проверки вводимых
символов в соответствующее поле может
и не хватить. Возраст человека должен
быть правдоподобным. В текущем
варианте ничто не помешает человеку
внести в поле ввода значение, состоящее,
например, из пяти цифр. Понятно, что
полученное число будет иметь весьма
отдаленное отношение к реальному
возрасту удаленного пользователя.
Поэтому было бы неплохо после ввода
числа пользователем проверить, что оно
находится в промежутке между, скажем,
десятью и девяноста. Код документа с
подобным скриптом приведен в листинге
7.9.
Листинг 7.9
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML
4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html> <head>
<title>06pa6oTKa <$opM</title> <script
language^"javascript"> <! —
function checkdata() {
if ((event.srcElement.value<10)||(event.srcElement.value>90)
alert("Введите правильный возраст");
} //-->
</script> </head> <body> <form>
<p> Возраст <input type="text"
name="fl" onChange="checkdata ( ) "></p>
<p> Имя и фамилия <input type="text"
name="f 2"></p> <p><input
type="submit" value="OTnpaBHTb"x/p> </form>
</body> </html>
В этом документе для проверки
значения, введенного пользователем, мы
используем событие onChange, которое
инициируется после того, как
пользователь перейдет от поля ввода к
какому-либо другому органу правления
Web-страницы. То есть, это событие
отрабатывается непосредственно перед
событием onBlur.
Итак, пользователь ввел некоторое
значение в интересующее нас поле.
Теперь мы перехватываем событие onChange и
проводим проверку введенного значения.
Значение мы получаем в качестве
свойства value. Доступ к текущему полю
получим при помощи свойства srcElement
объекта event. А затем остается при помощи
условного оператора if проверить,
удовлетворяет ли введенное значение
необходимым условиям. В том случае,
если значение не удовлетворяет
наложенным условиям, мы при помощи
оператора alert отображаем
информационное окно с соответствующим
текстом (рис. 7.9).
При помощи подобной технологии мы
можем проверять все вводимые
пользователем данные на соответствие
неким условиям, которые определяются
разработчиком Web-страницы. Как мы уже
говорили, это помогает избежать
досадных ошибок, которые неизбежно
будут возникать из-за невнимательности
пользователей, без дополнительного
обращения к приложению,
обрабатывающему данные.

Рис. 7.9. Окно
браузера с результатом отображения
файла, приведенного в листинге 7.9, после
того как пользователь внес
неправильное значение в поле ввода
Но рассмотренные нами способы работы
с формами и органами ввода не
исчерпывают весь спектр возможностей
DHTML в этой области. Мы можем динамически
изменять содержимое формы в
зависимости от действий пользователя.
Предположим, что нам необходимо
провести на сайте некий опрос. При этом
для мужчин и женщин используются
различные наборы вопросов. Мы можем
либо создать две отдельные Web-страницы,
одну для мужчин и одну для женщин, с
наборами вопросов, и два приложения,
обрабатывающих эти формы. А можем при
помощи DHTML модифицировать одну и ту же
Web-страницу в зависимости от указанного
пола удаленного пользователя. Код
подобного HTML-документа приведен в
листинге 7.10.
Листинг 7.10
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML
4.01//EN" "http: //www.w3.oi;g/TR/html4/strict.dtd">
<html> <head>
<title>06pa6oTKa <|>opM</title> <script
language="javascript"> <! -
function changelist(x) {
if (x==l)
{document.all.selectl.options[0].text="Cmbra";
document.all.selectl.options[1].text="Eлeнa"; docшnent .
all . selectl.options[2].text="Лариса"; рЗ.
innerText="Bbi6epMTe Ваше любимое женское имя";
}
if (x==2)
{document.all.selectl.options[0].text="Игорь";
document.all.selectl.options[1].text="AneKceu"; document. all.
selectl. options [2 ] . text="CXner" ; p3.
innerText="Bbi6epnTe Ваше любимое мужское имя";
I } // —>
</script>
</head>
<body>
<form>
<р>Ваш пол: </р>
<р>Мужской <input type="radio"
name="groupl" value="male" onClick="changelist
(1) " checked></p>
<р>Женский <input type="radio"
name="groupl" value="female"
onClick="changelist (2) "></p>
<p id="p3">Bbi6epnTe Ваше любимое
женское имя</р>
<p><select name="menu" id="selectl">
<option value="l">0льгa</option>
<option value="2">Eлeнa</option>
<option value="3">Лapиca</option>
</select>
</р>
<input type="submit" уа1ие="Подтвердить">
</form>
</body> </html>

Рис. 7.10. Окно
браузера с результатом отображения
файла, приведенного в листинге 7.10,
после того как пользователь выбрал
второй переключатель
Итак, рассмотрим механизм изменения
содержимого отдельных элементов
оформления Web-страницы, инициируемого
действиями пользователя. Изменения
происходят после того, как
пользователь активизирует один из двух
переключателей. Для этого мы в
определении этих переключателей
указали, что событие onclick, возникающее
при одиночном щелчке мыши на нем, будет
обрабатываться функцией changeiist. В
качестве параметра данной функции
передается единица или двойка, в
зависимости от выбранного удаленным
пользователем варианта.
Теперь рассмотрим принцип действия
функции changeiist. Она призвана изменять
содержимое выпадающего списка имен.
Также, она изменяет текст, отображаемый
перед этим списком. По умолчанию мы
создали Web-страницу, ориентированную на
мужчин. Как только пользователь при
помощи соответствующего переключателя
указывает, что он является женщиной,
программа-скрипт изменяет список имен,
вставляя туда мужские имена, и
модифицирует текстовую строку перед
этим списком (рис. 7.10). Естественно,
необходимо учесть и тот вариант, что
пользователь может несколько раз
изменять свой выбор, активизируя тот
или иной переключатель. Именно поэтому
функция changeiist состоит из двух блоков,
динамически изменяющих часть формы в
зависимости от выбора удаленного
пользователя.
Для того чтобы изменить имена в
выпадающем списке, мы используем кон-стукцию
следующего вида:
document.all.selectl.options[0].text
Идентификатор нашего выпадающего
списка — seiecti. В данном случае мы
осуществляем доступ к нему через
коллекцию all объекта document. В самом этом
объекте выпадающего списка есть
коллекция options, в которой содержатся
все пункты выпадающего списка. Доступ к
ним осуществляется при помощи указания
их номера в квадратных скобках.
Внимание
Необходимо учитывать, что нумерация в
коллекциях ведется с нуля.
В элементах списка мы меняем только
текст, отображаемый в окне просмотра.
Значение, передаваемое в
обрабатывающую программу не
модифицируем. А для того, чтобы
изменить текст элементов списка, мы
воспользовались соответсвующим
свойством text.
Также изменению подвергался текст
абзаца с идентификатором рз. Для того,
чтобы изменить его текстовое
содержимое, мы воспользовались
свойством innerText, присущим данному
элементу. Данное свойство содержит
только текст, находящийся между
граничными тегами данного элемента.
Графические
фильтры
Пожалуй, самой необычной
возможностью технологии DHTML является
использование так называемых "графических
фильтров". Это, по сути, некоторые
графические преобразования, которые
могут быть применены избирательно к
любому элементу оформления Web-страницы.
Изначально эти фильтры создавались на
основе элементов ActiveX, и,
соответственно, наилучшим образом они
работают в браузере Microsoft Internet Explorer.
Обычно различают статические и
динамические фильтры. Любой
статический графический фильтр просто
проводит мгновенное преобразование
элемента содержимого Web-страницы, к
которому он применяется. Динамические
фильтры преобразование проводят в
течение некоторого времени, что
позволяет увидеть этот процесс "в
динамике". Чаще всего при разработке
Web-страниц используют статические
фильтры, так как динамические
графические фильтры адекватно
поддерживаются далеко не всеми
браузерами. Поэтому и рассмотрим мы
именно работу со статическими
графическими фильтрами.
Доступ к объектам графических фильтров
обычно производится при помощи
коллекции filters, которая является
свойством практически каждого объекта,
соответствующего тому или иному
элементу содержимого Web-страницы.
Естественно, из самого наличия
коллекции объектов, следует тот
факт, что к одному элементу можно
применять несколько графических
фильтров. Также можно воспользоваться
свойством style, которое в свою очередь
обладает подсвойством filter.
Приведем пример HTML-документа с
использованием одного из статических
фильтров, чтобы на этом примере
рассмотреть механизм их применения.
Листинг 7.11
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML
4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
f <title>Tpa<J>M4ecKMe (J>i^bTpbi</title>
<script language="javascript">
<!-
function filtering()
{
document.all.pi.style.filter="xray";
} //-->
</script>
</head>
<body>
<p><img id="pl" src="redhood.gif"
onClick="filtering()"></p> </form>
</html>
На рис. 7.11 видно, во что превратился
рисунок gif-формата из двухсот
пятидесяти шести цветов после того, как
пользователь щелкнул мышью на
графическом изображении. После этого
щелчка к рисунку был применен
статический графический фильтр с
наименованием "хгау", которое,
очевидно, указывает, что данный
графичекий эффект имеет некоторое
отношение к рентгеновским лучам. И если
посмотреть на рисунок, станет понятно,
что доля истины в этом названии есть,
так как графическое изображение и в
самом деле немного походит на
рентгеновские снимки.
Активация фильтра происходит при
помощи свойства filter у объекта style,
являющегося составной частью объекта,
реализующего графическое изображение.
Доступ к этому объекту происходит при
помощи уникального идентификатора
элемента, через коллекцию all.
Итак, мы видели результат применения
фильтра "хгау" к обыкновенному
графическому изображению. Однако,
осталось еще двенадцать статических
фильтров, наименований которых мы не
знаем. Более того, нам неизвестны также
преобразования, которые они производят
с тем или иным элементом содержимого Web-страницы.
Поэтому следует рассмотреть способы
работы с этими статическими фильтрами.

Рис. 7.11. Окно
браузера с результатом отображения
файла, приведенного в листинге 7.11,
после того как пользователь щелкнул
мышью на рисунке
Начнем с простых фильтров отражения.
Фильтр с наименованием "fliph"
задает горизонтальное отражение
элемента. Код HTML-документа, в котором
используется данный фильтр приведен в
листинге 7.12.
Листинг 7.12
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML
4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html> <head>
<title>rpa<$M4ecioie <|>^bTpbi</title> <script
language="javascript"> <!-function filtering()
I
document.all.pi.style.filter="fliph";
}
//-->
</script>
</head> <body>
<pximg id="pl" src="htm.gif"
onClick="filtering()"></p> </form>
</html>

Рис. 7.12. Окно
браузера с результатом отображения
файла, приведенного в листинге 7.12,
после того
как сработал графический фильтр
Как видно, код документа не слишком
отличается от предыдущего листинга.
Основное отличие — в механизме
действия статического фильтра. Как
легко видеть на рис. 7.12, в процессе его
применения к рисунку, тот был отражен
относительно вертикальной оси,
проходящей через его центр.
Существует также фильтр, отражающий
содержимое элемента по вертикали. В
листинге 7.13 приведен код HTML-документа,
использующего данный фильтр.
Листинг 7.13
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML
4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html> <head>
<title>Tpa<i>M4ecKMe фильтры<^л^1е>
<script language="javascript">
<!-
function filtering()
{

Рис. 7.13. Окно
браузера с результатом отображения
файла, приведенного в листинге 7.13,
после того как сработал графический
фильтр
Из приведенного кода HTML-документа
становится ясно, данный статиче ский
фильтр носит наименование "flipv". А
на рис. 7.13 видно, что данньп фильтр
отражает содежимое элемента Web-страницы
по вертикали, относи тельно
горизонтальной оси элемента,
проходящей через его центр.
Все три рассмотренных нами фильтра
обладают одной общей чертой — от не
нуждаются в дополнительных параметрах.
Однако далеко не все статиче ские
графические фильтры так
нетребовательны. Большинство из них
тре бует указания дополнительных
параметров. Пример применения подобной
графического фильтра показан в
листинге 7.14.
Листинг 7,14
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML
4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>

Рис. 7.14. Окно
браузера с результатом отображения
файла, приведенного в листинге 7.14,
после того как сработал графический
фильтр
Листинг 7.15
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML
4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html> <head>
<title>Гpaфичecкиe фильтpы</title> <script
language="javascript"> <!-
function filtering() {
document.all.pl.style.filter="invert"; }
//--> </script> </head> <body>
<p><img id="pl" src="htm.gif"
onClick="filtering()"></p> </form>
</html>

Рис. 7.15. Окно
браузера с результатом отображения
файла, приведенного в листинге 7.15,
после того как сработал графический
фильтр
Фильтр invert был применен к
графическому изображению. Данный
фильтр инвертирует, т. е. заменяет на
противоположные, все цвета элемента, к
котором'у он применяется. На рис. 7.15,
однако, видно, что был изменен лишь цвет
значимой части изображения, а фон
остался неизмененным. Связано это с тем,
что применяющееся в данном случае
графическое изображение было
сохранено в формате GIF, и фон его был
обозначен как "прозрачный" цвет.
Эта уникальная фозможность присуща
только данному формату. И при
применении фильтра invert всегда следует
помнить, что прозрачный цвет не
поддается инвертированию.
Существует также фильтр mask, чье
действие весьма похоже на только что
рассмотренный фильтр. Но фильтр
"mask" не инвертирует цвета элемента,
а делает, так называемую, "маску".
То есть, фон изображения переводится в
специально заданный разрабочиком цвет,
а основной план изображения
переводится в белый цвет. Пример
использования подобного эффекта
показан в листинге 7.16 и рис. 7.16.
Листинг 7.16
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML
4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html> <head>
<title>rpa<?M4ecKMe фильтpы</title> <script
language="javascript"> <!-
function filtering() {
document.all.pl.style.filter="mask(color=green) ' } //-->
</script>
</head>
<body>
<pximg id="pl" src="htm. gif " onClick="f
iltering ( ) "></p> </form> </html>
Легко заметить, что для установки
цвета, которым будет отображаться
создаваемая маска, мы используем
параметр с наименованием color. Значением
параметра может быть любое принятое в
HTML обозначение цвета. Если не
использовать дополнительный параметр
для эффекта, то в качестве цвета для
создания маски будет использован
черный цвет.
Способ применения еще одного
графического фильтра показан в
листинге 7.17. Фильтр с наименованием
"blur" несколько "размазывает"
отбражае-мый элемент, создавая эффект
его движения.

Рис. 7.16. Окно
браузера с результатом отображения
файла, приведенного в листинге 7.16,
после того
как сработал графический фильтр
Листинг 7.17
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML
4.01//EN "http://www.w3.org/TR/html4/strict.dtd">
<html> <head>
<title>Гpaфичecкиe фильтpы</title> <script
language="javascript"> <! -function filtering()
{
document.all.pi.style.filter="blur(add=l, direction=90,
strength=20)";
} //-->
</script>
</head>
<body>
<p><img id="pl" src="htm. gif "
onClick="f iltering ( ) "></p> </form>
</html>
К сожалению, возможности полиграфии
не позволяют показать результат
применения данного фильтра в полном
объеме. Но если все-таки есть желание
увидеть его, стоит создать HTML-файл с
кодом, приведенным в листинге 7.17, и
загрузить его в браузер (рис. 7.17).

Рис. 7.17. Окно
браузера с результатом отображения
файла, приведенного в листинге 7.17,
после того как сработал графический
фильтр
Легко заметить, что данный эффект
обладает тремя дополнительными
параметрами. Параметр direction задает
направление, в котором будет
производиться смещение изображения
элемента. Значением данного параметра
является число, обозначающее
количество градусов, отсчитываемых от
вертикально направленной воображаемой
линии. Параметр strength позволяет
указывать, насколько "наполненным"
будет смещенное отображение. Чем
больше значение этого параметра, тем
дальше будет смещаться изображение.
Значением параметра является обычное
целое число. Параметр add является
логическим и указывает, следует ли
добавлять более слабые копии
изображения в итоговый результат,
создавая подобным образом именно
иллюзию движущегося элемента, или нет.
Если мы используем нулевое значение, то
ослабленные копии добавляться не будут,
и мы просто получим достаточно сильно
размазанное изображение. Чаще всего,
опознать в нем оригинал будет
затруднительно. Поэтому обычно в
качестве значения данного параметра
используется любое целое число. При
этом не имеет значение, какое число мы
используем, лишь бы оно не было нулем,
так как, по сути, параметр является
логическим.
Графический фильтр с наименованием
dropshadow позволяет создавать тень
элемента, к которому он применен.
Пример HTML-документа, использующего
данный фильтр, показан в листинге 7.18.
Листинг 7,18
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML
4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html> <head> <title>rpa<|>M4ecKMe
<J>i^bTpbi</title>
Ocript language="javascript">
<!-
function filtering()
{
document.all.pi.style.filter="dropshadow(offx=10, offy=10,
color=green, positive=l)";
}
//-->
</script>
</head>
<body>
<pximg id="pl" src="htm.gif"
onClick="filtering()"></p> </form>
</html>
При помощи параметров графического
фильтра мы можем управлять внешним
видом изображения элемента, к которому
данный фильтр применяется. Параметр offx
и offy, как нетрудно догадаться,
позволяют задавать смещение тени
относительно исходного элемента по
горизонтали и вертикали,
соответственно. Для данных параметров,
естественно, используются числовые
значения. Параметр color задает цвет,
которым будет отображаться тень. А
параметр positive является логическим. В
том случае, если ему присвоено
ненулевое значение, или он вообще не
установлен, тень будет отображаться в
стандартном виде, как это показано на
рис. 7.18. Иначе, тень будет инвертирована,
и ее фон будет отображаться цветом,
заданным при помощи параметра color, а
само теневое изображение элемента
будет отображаться цветом фона.

Рис. 7.18. Окно
браузера с результатом отображения
файла, приведенного в листинге 7.18,
после того как сработал графический
фильтр
Применение еще одного достаточно
интересного статического графического
фильтра показано в листинге 7.19. Данный
фильтр имеет наименование "glow", и
позволяет создавать размазанный
контур вокруг элемента, повторяя его
контур.
Листинг 7.19
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML
4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html> <head> <title>rpa<i>M4ecKMe фильтpы</title>
<script language="javascript">
<!-
function filtering()
{
document.all.pi.style.filter="glow(color=green, strength=10)
}
//-->
</script>
</head>
<body>
<p><img id="pl" src="htm.gif "
onClick="f iltering ( ) "></p> </form>
</html>

Рис. 7.19. Окно
браузера с результатом отображения
файла, приведенного в листинге 7.19,
после того как сработал графический
фильтр
Легко заметить, что данный фильтр
обладает двумя параметрами. Параметр
color позволяет указывать цвет, которым
будет создаваться дополнительный
контур элемента, а параметр strength задает
размер этого нового контура и, косвенно,
его размытость. Чем больше значение
этого параметра, тем больше
дополнительный обтекающий контур у
элемента (рис. 7.19).
При помощи фильтра "alpha" мы можем
устанавливать уровень прозрачности
для того или иного элемента. Пример
использования данного фильтра показан
в листинге 7.20 и рис. 7.20.
Листинг 7. 20
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http: //www.w3.org/TR/html4/strict.dtd">
<html> <head>
<title>rpa<$M4ecKMe <fcMnbTpbi</title>
<script language="javascript">
<!-
function filtering()
{
document.all.pi.style.filter="alpha(opacity=40)";
}
//-->
</script>
</head>
<body>
<p><img id="pl" src="htm. gif "
onClick="f iltering ( ) "></p> </form>
</html>
В качестве знаения основного
параметра opacity используется числовое
значение от нуля до ста, указывающее
процент прозрачности элемента. Если
используется нулевое значение, то
элемент становится полностью
прозрачным и сливается с фоном, т. е.
становится невидимым. Если же мы
используем значение, равное ста
процентам, то внешний вид элемента не
изменяется.
Одним из самых интересных фильтров
является фильтр "wave",
накладывающий на объект волнообразное
преобразование. Его применение
проиллюстрировано листингом 7.21 и рис.
7.21.
Листинг 7. 21
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML '
"http: //www.w3.org/TR/html4/strict.dtd">
<html> <head>
<title>Гpaфичecкиe фильтpы</title> <script
language="javascript"> <!-
function filtering() {
document.all.pl.style.filter="wave(freq=3, strength=5, add=0)"
} //-->
</script>
</head>
<body>
<p><img id="pl" src="htm.gif "
onClick="f iltering () "></p> </form>
</html>

Рис. 7.20. Окно
браузера с результатом отображения
файла, приведенного в листинге 7.20,
после того как сработал графический
фильтр
При помощи числового параметра freq мы
задаем количество "волн" в
результирующем изображении. Чем больше
значение этого параметра, тем более "волнистым"
окажется результат. А "высота"
волн, точнее, их горизонтальный размер
задается при помощи числового
параметра strength. С действием параметра
add мы уже знакомы. Если мы укажем для
него ненулевое значение, то вместе с
результатом действия графического
фильтра будет отображает и'исходный
элемент. Обычно этот вариант
изображения выглядит достаточно
громоздко, поэтому чаще используют
нулевое значение для параметра add.
И последний рассматриваемый нами
статический фильтр носит наименование
"light". Он позволяет создавать
эффекты освещения элемента различными
источниками света, и его стоит
рассмотреть несколько подробнее, так
как он позволяет использовать
несколько различных методов. Мы
создадим Web-страницу с одной кнопкой,
расположенной по центру строки, и
установим реакцию на попадание курсора
мыши на нее. В этом случае мы создадим
иллюзию возникновения точечного
освещения, источник которого будет
находиться почти точно над кнопкой.
Таким образом, мы сможем акцентировать
внимание удаленного пользователя на
этой кнопке. Естественно, вместо кнопки
можно установить любой другой элемент
Web-страницы.

Рис. 7.21. Окно
браузера с результатом отображения
файла, приведенного в листинге 7.21,
после того как сработал графический
фильтр
Итак, рассмотрим листинг.
Листинг 7.22
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML
4.01//EN" "http: //www.w3.org/TR/html4/strict.dtd">
<html>
<head> <title>rpa<$M4ecKMe фильтpы</title>
<script language=" javascript">
<! —
function lighting()
{
m. style . filter=" light "; l=m.f liters [0] ;
l.addPoint(250,50,150,60,230,60,10000); }
// —>
</script> </head> <body id="m">
<p align="center"xinput type="button" уа1ие="КНОПКА"
name="BUTl" onMouseOver="lighting ( )
"></p>
</body>
</html>
В теге HTML-документа мы создаем одну
кнопку, установленную по центру строки
(рис. 7.22). Для нее устанавливаем
отслеживаемое событие onMouseOver, и
приписываем ему выполнение функции
lighting о. В самой функции мы работаем с
объектом т, который является телом
документа. Мы используем его
подчиненный объект style и создаем для
него графический фильтр light. При помощи
этого графического фильтра можно
создавать различные световые эффекты.
Затем мы создаем переменную 1, которая
становится первым (и единственным)
экземпляром коллекции filters. А для нее
выполняем метод addPoint, который создает
точечный источник цвета. Первые три
параметра этого метода содержат в себе
координаты х, у и z точечного источника
света, следующие три — RGB-код
используемого цвета, а последний
параметр — интенсивность света.
Необходимо отметить, что каждый раз при
выполнении этой функции будет
добавляться новый источник освещения.
Поэтому, каждый раз при прохождении
курсора мыши над кнопкой освещенность
будет увеличиваться.
Для фильтра light, помимо метода addPoint,
создающего точечный источник света,
предусмотрены еще несколько
специфичных функций, каждая из которых
предназначена для работы с освещением.
Метод addAmbient (R, с, в, strength) создает эффект
общего освещения. В первых трех
параметрах передается RGB-код цвета
освещения, а в последнем параметре —
интенсивность освещения.
Существует еще и метод, создающий
эффект освещения фонариком, коническим
пучком света. Этот метод вызывается
конструкцией addcone(x, у, z, xi, yi, R, с, в, strength,
spread). В первых трех параметрах
передаются координаты источника света.
Следующие два параметра содержат
координаты точки на Web-странице, на
которую будет направлен свет. Затем
передается RGB-код цвета освещения,
интенсивность освещения и величина
освещаемого круга.
Для перемещение источника света
применяется метод MoveLight (id, x, у, z, absolute).
Первым параметром служит
идентификатор источника света.
Следующие три параметра — новые
координаты источника. Последний
параметр имеет логический тип. Если
передаваемое значение — true, значит,
применяемая система координат станет
абсолютной, если было передано
значение false, то переданные координаты
станут использоваться как смещение, и
система координат станет
относительной. Ее центром будет
исходное положение источника света.
Метод ChangeStrengthdd, new_strength, absolute) позволяет
динамически менять интенсивность
источника света без его явного
переопределения. В первом параметре
передается идентификатор источника
света, во втором — его новая
интенсивность, а в третьем —
логическое значение, указывающее на
характер применяемой системы отсчета.
Если передано значение true, то
интенсивность становится именно такой,
которая указана во втором параметре.
Если использовано значение false, то к уже
имеющейся интенсивности будет
прибавлено значение, переданное во
втором параметре.
Для очистки всех фильтров типа light,
применяется метод clear о .

Рис. 7.22. Окно
браузера с результатом отображения
файла, приведенного в листинге 7.22,
после того как сработал графический
фильтр
[ Оглавление
]
|