Моя последняя статья, Rounded Corners с CSS и JavaScript , только что была опубликована. В нем рассматриваются различные методы для достижения закругленных углов, в том числе взлом таблицы старой школы, два метода CSS и новая методика, которая использует JavaScript для изменения DOM и обеспечения дополнительных хуков CSS.
Этот вид презентационного JavaScript пока не встречал особого обсуждения. Поскольку JavaScript может вносить произвольные изменения в структуру документа после факта, могут быть достигнуты всевозможные настройки представления. Очевидный вопрос заключается в том, является ли это хорошей идеей; В конце концов, JavaScript традиционно используется для добавления поведения в веб-документы с помощью CSS, используемого для презентационных аспектов. Проблема заключается в том, что, хотя CSS является мощной технологией, он имеет свои ограничения — например, невозможность применения нескольких фонов к элементу, как обсуждалось в моей статье. JavaScript позволяет нам избежать этих ограничений, не добавляя лишних затрат к основной разметке.
На мой взгляд, такой вид JavaScript-представления хорош, если он не приводит к недоступности контента для пользовательских агентов без поддержки JavaScript. Техника закругленных углов — идеальный пример: браузеры без JavaScript пропускают только небольшой, несущественный элемент дизайна и на самом деле вряд ли даже поймут, что чего-то не хватает на странице.
Бобби ван дер Слуис размышляет в том же духе .
Кроме того: я написал статью с закругленными углами, прежде чем выяснил детали своей функции addLoadEvent . Я бы порекомендовал это над простым назначением window.onload, используемым в статье.