2013-06-23 5 views
1

Я хотел бы изменить css страницы. Я вижу два способа сделать это:css change vs. css change

Использование функции Jquery .css для изменения каждого тега в html. пример:

$("body").css("background : red") 

или отключение текущей таблицы стилей CSS и включить новый.

пример:

function switch_style (css_title) 
{ 
// You may use this script on your site free of charge provided 
// you do not remove this notice or the URL below. Script from 
// http://www.thesitewizard.com/javascripts/change-style-sheets.shtml 
    var i, link_tag ; 
    for (i = 0, link_tag = document.getElementsByTagName("link") ; 
    i < link_tag.length ; i++) { 
    if ((link_tag[i].rel.indexOf("stylesheet") != -1) && 
     link_tag[i].title) { 
     link_tag[i].disabled = true ; 
     if (link_tag[i].title == css_title) { 
     link_tag[i].disabled = false ; 
     } 
    } 
    } 
} 

Какой путь является более эффективным? Или, может быть, есть лучшие способы?

+12

Существует третий вариант: предоставление 'body' дополнительного класса и использование' body.class2' в вашем CSS вместо использования второй таблицы стилей. –

+3

@TomvanderWoerdt - Сделайте это ответом. – Aiias

+0

@TomvanderWoerdt Вы должны поставить это как ответ :) – WooCaSh

ответ

6

Существует третий вариант: предоставление body дополнительного класса и использование body.class2 в вашем CSS вместо использования второй таблицы стилей.