// JavaScript Document
function getCssRule() {     
   
var styleSheetLen = document.styleSheets.length; // 样式总数       
if(!styleSheetLen) return; // 样式规则名称，IE 和 FireFox 不同       
var ruleName = (document.styleSheets[0].cssRules)?'cssRules':'rules'; //FireFox:cssRules || IE:rules     
 
// 初始结果     
var result = {};      
var totalRuleLen = 0;      
var totalSelectorLen = 0;      
var totalProperty = 0;     

for(var i=0; i<styleSheetLen; i++)     {         
// 获取每个样式表定义         
var styleSheet = document.styleSheets[i];          
// 每个样式表的规则数         
var ruleLen = styleSheet[ruleName].length;          
totalRuleLen += ruleLen;         
for(var j=0; j<ruleLen; j++)         {             
// 获取当前规则的选择符             
// 传入选择符转换为小写             
var selectors = styleSheet[ruleName][j].selectorText.toLowerCase().split(",");              
var selectorLen = selectors.length;              
totalSelectorLen += selectorLen;              
for(var s=0; s<selectorLen; s++)             {                 
// 去除选择符左右的空格                 
selector = selectors[s].replace(/(^\s*)|(\s*$)/g, "");                 
// 初始化当前选择符                 
result[selector] = {};                  
// 获取当前样式                 
var styleSet = styleSheet[ruleName][j].style;                  
for (property in styleSet)                 {                    
// 获取规则                     
if(styleSet[property] && property != 'cssText')                     {                         
//alert(selector +'=>'+ property +':'+ styleSet[property])                         
result[selector][property] = styleSet[property];                          
totalProperty += 1;                     
}                
}             
}         
}    
}     
// 统计数据     
result.totalSheet = styleSheetLen;    //样式块     
result.totalRule = totalRuleLen;    //规则数     
result.totalSelector = totalSelectorLen;    //选择符     
result.totalProperty = totalProperty;    //属性      
return result; 
} 


var css;
// 获取指定选择符下面的 CSS 属性值 
// selector:选择符（小写） 
// attribute:查询的 CSS 属性，脚本模式（如：background-color 为 backgroundColor） 
function getCssValue(selector,attribute) {  

	css= getCssRule();    
	
	return (css[selector])?(css[selector][attribute])?css[selector][attribute]:false:false; 
	
	} 
