Этот метод возвращает массив правил, которые содержат данный селектор-
для корректной работы IE, тест селектора должен быть без учета регистра.
Кстати, Chrome 5 будет работать с правилами или cssRules.
function findRule(rule){
var ss= document.styleSheets, L= ss.length, A= [], R, RL, ru;
var rx= RegExp('\\b'+rule+'\\b','i');
for(var i= 0; i < L; ++i){
R= ss[i].cssRules || ss[i].rules,
RL= R.length;
while(RL){
ru= R[--RL];
if(rx.test(ru.selectorText)){
A.unshift(ru.selectorText+'{'+ru.style.cssText+'}');
}
}
}
return A;
}
предупреждение (findRule ( 'тело'). Присоединиться ( '\ п \ п'))
Примечание - может быть вам полезно -
Если я запускаю это в каталоге на моем c-диске, я не могу прочитать длину или правила таблицы стилей
если они не находятся в том же каталоге, что и страница.
Работает нормально, когда подается через http- с локального хоста или из интернета.