내발자국[동호회]2012. 2. 8. 10:44

function changecss(theClass,element,value) {
//Last Updated on May 21, 2008
//  documentation for this script at
//http://www.shawnolson.net/a/503/altering-css-class-attributes-with-__javascript.html

var cssRules;

if (  document.all){
cssRules = 'rules';
} else if (  document.getElementById) {
cssRules = 'cssRules';
}

var added = false;

for (var S = 0; S <   document.styleSheets.length; S++){
for (var R = 0; R <   document.styleSheets[S][cssRules].length; R++){
if (  document.styleSheets[S][cssRules][R].selectorText == theClass){
if(  document.styleSheets[S][cssRules][R].style[element]){
  document.styleSheets[S][cssRules][R].style[element] = value;
added=true;
break;
}
}
}

if(!added){
if(  document.styleSheets[S].insertRule) {
  document.styleSheets[S].insertRule(theClass+' { '+element+': '+value+';}',  document.styleSheets[S][cssRules].length);
} else if (  document.styleSheets[S].addRule) {
  document.styleSheets[S].addRule(theClass,element+': '+value+';');
}
}
}
}

사용법 : changecss("클래스","속성","속성값")

Posted by la30321