Jquery - 如何检查classname是否存在

时间:2010-08-22 08:24:30

标签: jquery css

如果存在类名,我想检查样式标记。

if ($("head > style:eq(2)").hasClass('className')) 
{
  alert('yes');
}

2 个答案:

答案 0 :(得分:6)

您可以访问document.styleSheets对象:

在这个答案中查看所有方式

get CSS rule's percentage value in jQuery

<script>
    var rules = document.styleSheets[0].rules || document.styleSheets[0].cssRules;
    for (var i=0; rules.length; i++) {
        var rule = rules[i];
        if (rule.selectorText.toLowerCase() == ".classname") {
            alert('found!!');
        }
    }
</script>

答案 1 :(得分:0)

另一个版本,同样的事情,唯一的区别是有时候我的selectorText没有被定义

var rules = document.styleSheets[0].rules || document.styleSheets[0].cssRules;
for (var i in rules) 
{
    if (typeof rules[i]['selectorText'] != 'undefined' && rules[i]['selectorText'].indexOf("fbconnect_button") >= 0) 
    {
        alert('found!!');
    }
}