JavaScript. Подробное руководство, 6-е издание, стр. 239
<b> <!-- Это еще одно окно с другими позицией, цветом и шрифтом --></b><b> <div class="window" style="left: 75px; top: 110px; z-index: 20;"></b><b> <div class="titlebar">Еще одно окно</div></b><b> <div class="tra content"</b><b> style="background-color:#ccc; font-weight:bold;"></b><b> Это еще одно окно. Значение атрибута <i>z-index</i> этого окна заставляет его расположиться поверх другого. За счет CSS-стилей содержимое этого окна будет выглядеть полупрозрачным в броузерах, поддерживающих такую возможность.</b><b> </div></b><b> </div></b><b></body></b>Основной недостаток этого примера в том, что таблица стилей задает фиксированный размер всех окон. Так как заголовок и содержимое окна должны точно позиционироваться внутри окна, изменение размера окна требует изменения значений различных свойств позиционирования во всех трех правилах, определенных в таблице стилей. Это трудно сделать в статическом HTML-документе, но все становится проще, если использовать сценарий, устанавливающий все необходимые свойства. Эта возможность рассматривается в следующем разделе.
16.3. Управление встроенными стилями
Самый простой способ управления стилями CSS - это манипулирование атрибутом
<b>style</b><b>style</b><b>Element</b><b>style</b><b>CSSStyleDeclaration</b><b>style</b><b>font-size, font-weight</b><b>color</b><b>е.style.fontSize = "24pt"; e.style.fontWeight = "bold"; e.style.color = "blue";</b>При работе со свойствами стиля объекта
<b>CSSStyleDeclaration</b><b>style</b><b>position: absolute; </b><b>font-family: sans-serif; </b><b>background-color: №ffffff;</b>Чтобы сделать то же самое для элемента е в JavaScript, необходимо заключить все значения в кавычки:
<b>е.style.position = "absolute"; </b><b>е.style.fontFamily = "sans-serif"; </b><b>e.style.backgroundColor = "flffffff";</b>Обратите внимание, что точки с запятыми не входят в строковые значения. Это точки с запятой, употребляемые в синтаксисе языка JavaScript. Точки с запятой, используемые в таблицах стилей CSS, не нужны в строковых значениях, устанавливаемых с помощью JavaScript.
Кроме того, помните, что во всех свойствах позиционирования должны быть указаны единицы измерения. То есть нельзя устанавливать свойство
<b>left</b><b>е.style.left = 300; // Неправильно: это число, а не строка</b><b>е.style.left = "300"; // Неправильно: отсутствуют единицы измерения</b>Единицы измерения обязательны при установке свойств стиля в JavaScript - так же, как при установке свойств стиля в таблицах стилей. Ниже приводится правильный способ установки значения свойства left элемента е, равным 300 пикселам:
<b>е.style.left = "300px";</b>Чтобы установить свойство
<b>left</b><b>е.style.left = (х0 + left_margin + left_border + left_padding) + "px";</b>Как побочный эффект, добавление строки с единицами измерения преобразует вычисленное значение из числа в строку.
Многие CSS-свойства стиля, такие как
<b>font-size</b><b>е.style.font-size = "24pt"; // Синтаксическая ошибка!</b>Таким образом, имена свойств объекта
<b>CSSStyleDeclaration</b><b>CSSStyleDeclaration</b><b>border-left-width</b><b>borderLeftWidth</b><b>font-family</b><b>е. style. fontFamily = "sans-serif;</b>Кроме того, когда CSS-свойство, такое как
<b>float</b><b>CSSStyleDeclaration</b><b>float</b><b>cssFloat</b><b>CSSStyleDeclaration</b>