С Сове )

Большинство свойств CSSOM имеют статус R/W (Read/Write), т. е. могут переопределяться, кроме тех, которым намеренно присвоен статус R/0 (Read Only).

Модель Style

Модель одиночной группы может использоваться для редактирования, добавления или удаления одиночного вхождения свойства элемента. Это удобно при изменении свойств стиля, основанном на взаимодействии с пользователем. Этот метод уже использовался в листинге 16.4. Вспомните следующие строки кода:

<SCRIPT FOR=menuHl EVENT="onmouseover()"TYPE="text/javascript">

document.all.menuHl.style.color="blue"

</SCRIPT>

Обратите внимание на слово style. Это служебное слово, инструктирующее браузер о том, что одиночное вхождение свойства color должно быть изменено.

В этом примере изменяется только свойство, определяющее цвет, другие же свойства стиля останутся прежними. Интерфейс API динамического HTML предполагает, что все требуемые скриптом модификации предусматривались браузером. Это означает, что как только произошло отслеживаемое событие, производится изменение свойства элемента.

Модель styleRule

В отличие от модели Style, модель styleRule используется для модификации всех вхождений элемента таблицы стилей. Если вы часто применяете CSS, есть смысл пользоваться импортированными или связанными таблицами стилей. Зачем включать CSS в каждую страницу, если можно обойтись одной-двумя строчками кода, используя служебное слово @ import или тэг <LINK>?

(См. разделы "Импорт таблицы стилей"и "Связывание документа с таблицей стилей"главы 14.)

Как уже было сказано, модель styleRule применяется для модификации всех вхождений определенного элемента в документ. Если вы работаете с большим сайтом, нецелесообразно вносить изменения в таблицу стилей отдельной страницы. Когда вы добавляете к документу новую модель styleRule, будут созданы встроенные таблицы стилей для размещения в них новых правил (листинг 16.5). Помните, что вы не можете изменить таблицу стилей, если она имеет статусR/0(Read Only).

Аналогично, если вы намереваетесь модифицировать только элемент, который включен в другой элемент (например, таблицу), вы не захотите изме-