В именах многих атрибутов CSS_стилей, таких как font_family, содержатся де_ фисы. В JavaScript дефис интерпретируется как знак минус, поэтому нельзя на_ писать, например, такое выражение:
element.style.font_family = "sans_serif";
Таким образом, имена свойств объекта CSS2Properties слегка отличаются от имен реальных CSS_атрибутов. Если имя CSS_атрибута содержит дефисы, имя свойст_ ва объекта CSS2Properties образуется путем удаления дефисов и перевода в верх_ ний регистр буквы, непосредственно следующей за каждым из них. Другими сло_ вами, атрибут border_left_width доступен через свойство borderLeftWidth, а к атри_ буту font_family можно обратиться следующим образом:
element.style.fontFamily = "sans_serif";
Есть еще одно отличие между именами CSS_атрибутов и свойств объекта CSS2Properties в JavaScript. Слово «float» является ключевым в Java и других языках, и хотя сейчас это слово не употребляется в JavaScript, оно зарезервиро_ вано на будущее. Поэтому в объекте CSS2Properties не может быть свойства с име_ нем float, соответствующего CSS_атрибуту float. Затруднение преодолевается путем добавления префикса «css» к атрибуту float, в результате чего образуется имя свойства cssFloat. Следовательно, значение атрибута float элемента можно установить или получить при помощи свойства cssFloat, объекта CSS2Properties.
388 Глава 16. CSS и DHTML
