如何确定jss是否存在css类?

gid*_*nma 44 javascript

有没有办法确定使用JavaScript是否存在css类?

Hel*_*len 31

这应该可以使用document.styleSheets[].rules[].selectorTextdocument.styleSheets[].imports[].rules[].selectorText属性.请参阅MDN文档.

  • 专家 - 交换秘密只是继续滚动.答案就在他们所有的"现在注册!" 文本. (7认同)
  • 使用Google缓存链接查看专家交流答案,或在Google中搜索"JavaScript:检查是否存在CSS类".专家交流是一个小肛门关于显示答案,你需要谷歌推荐人或使用谷歌缓存(其他可能工作,但这些我知道!)http://209.85.229.132/search?q=cache:y8Pj_46Q6O0J:www.experts -exchange.com/Programming/Languages/Scripting/JavaScript/Q_21685655.html+JavaScript:+Checking+if+a+CSS+class+exists&cd=1&hl=en&ct=clnk (6认同)
  • @AshBlue:看起来EE改变了他们的网站设计.试试archive.org版本:http://web.archive.org/web/20071210160927/http://www.experts-exchange.com/Programming/Languages/Scripting/JavaScript/Q_21685655.html.或者,您可以通过将用户代理字符串欺骗为Googlebot来查看"实时"网站上的答案(例如,使用Firefox的用户代理切换器扩展程序). (2认同)

小智 12

function getAllSelectors() { 
    var ret = [];
    for(var i = 0; i < document.styleSheets.length; i++) {
        var rules = document.styleSheets[i].rules || document.styleSheets[i].cssRules;
        for(var x in rules) {
            if(typeof rules[x].selectorText == 'string') ret.push(rules[x].selectorText);
        }
    }
    return ret;
}


function selectorExists(selector) { 
    var selectors = getAllSelectors();
    for(var i = 0; i < selectors.length; i++) {
        if(selectors[i] == selector) return true;
    }
    return false;
}
Run Code Online (Sandbox Code Playgroud)