Javascript проверить CSS - PullRequest
       1

Javascript проверить CSS

4 голосов
/ 26 января 2012

Я разрешаю ввод пользователя css.

Что такое легкий и эффективный способ проверки этого CSS на стороне клиента?

Я ищу решение JavaScript. Я не хочу отправлять css на какой-нибудь удаленный сервер или что-то еще.

Контекст: Разрешение пользователю css

Спасибо.

Редактировать: NVM по этому вопросу. Я начал использовать валидатор на стороне сервера: https://github.com/chriso/node-validator

Ответы [ 2 ]

0 голосов
/ 26 января 2012

Вы можете использовать CSSLint движок в вашем приложении. Его источник доступен на https://github.com/stubbornella/csslint

0 голосов
/ 26 января 2012
function getDefinedCss(s){
    if(!document.styleSheets) return '';
    if(typeof s== 'string') s= RegExp('\\b'+s+'\\b','i'); // IE capitalizes html selectors 

    var A, S, DS= document.styleSheets, n= DS.length, SA= [];
    while(n){
        S= DS[--n];
        A= (S.rules)? S.rules: S.cssRules;
        for(var i= 0, L= A.length; i<L; i++){
                tem= A[i].selectorText? [A[i].selectorText, A[i].style.cssText]: [A[i]+''];
                if(s.test(tem[0])) SA[SA.length]= tem;
        }
    }
    return SA.join('\n\n');
}

// Then you check the class if exists by calling getDefinedCss('myclassname')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...