thehighhomie: классы, надо менять классы
каждый раз грузить новый файл - это маразм и идиотия, особенно когда можно просто пару тройку лишних строк стилей запихать в класс и в одну строку его поменять на JS.
function CSSLoad(file){
var link = document.createElement("link");
link.setAttribute("rel", "stylesheet");
link.setAttribute("type", "text/css");
link.setAttribute("href", file);
document.getElementsByTagName("head")[0].appendChild(link)
}
CSSLoad('/addStyles.css');
но мне кажется это не очень будет с точки зрения производительности, надо их наверное как то подзагрузить сразу?
thehighhomie: Если вам просто надо загружать разные CSS, вы их берете и загружаете. Если хотите их кешировать, то сначала загружаете все нужные CSS в пустой iframe, должно сработать. Если хотите изменять существующие стили, то оперируете со styleSheet. Где-то в тех степях есть возможность поставить флажок типа "не использовать этот styleSheet", если вдруг вы все таки захотите использовать много элементов
thehighhomie: кстати, на сайте который вы привели в пример, делается именно так, как сказал этот чувак: при нажатии на кнопку цвета с <body> снимаются все классы и добавляется один нужный.