Глава 27. Язык JavaScrjpt/JScript____________________________661

файл для описания всех стилей, то потребуется внести изменения только в этом файле.

Приведем пример задания нескольких атрибутов тэга с использованием зарезервированного слова with:

<STYLE><!— with (tags.DIV){

color="green";align="left";

textTransform="uppercase";

}—></STYLE>

Помните, что расположение контейнера <STYLEX/STYLE>в разделе заголовка документа обеспечивает загрузку описания стиля до начала отображения какого-либо элемента в окне браузера.

Контекстное определение стиля

Таблицы стилей JSSS предоставляют возможность использования так называемог контекстного(contextual)определения стиля. Эта функция таблицы стилей позволяет определять атрибуты стиля в зависимости от взаимного расположения тэгов. Это означает, что вы можете определить стиль по умолчанию, — например, сказать "хочу, чтобы все заголовки первого уровня (н1)отображались шрифтом зеленого цвета размером 12 пунктов", причем это правило должно действовать для всего документа, исключая некоторые специальные случаи. Контекстное определение стиля предоставляет возможность задания исключений такого рода. Например, можно указать следующее:"исключая те случаи, когда заголовок первого уровня встречается внутри тэга <DIV>, принадлежащего классу red;здесь они должны отображаться красным цветом". Эти два высказывания могут быть реализованы следующим образом:

<STYLE TYPE="text/javascript">

with (tags){

HI.color="green";

Hl.fontsize="12pt";

»

contextual(classes.rad.div, tags.hi).color="red"

</STYLE>

Объек tags

С введением таблиц стилей JSSS появилось несколько новых объектов JavaScript. Наиболее значительным из них является объект document, tags. В этом объекте сосредоточены все тэги документа вместе со своими атрибу-