首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果没有定义某些CSS类,则使用自定义CSS样式。

如果没有定义某些CSS类,则使用自定义CSS样式。
EN

Stack Overflow用户
提问于 2013-08-06 08:13:37
回答 2查看 919关注 0票数 3

是否有一种方法使用纯javascript来检查是否定义了CSS类,如果定义了,则使用它,如果没有,则定义自定义样式?

示例:

如果CSS类demo_class 不存在,则为:

代码语言:javascript
复制
<div style="text-size:12px">Some content here...</div>

Else:

代码语言:javascript
复制
<div class="demo_class">Some content here...</div>
EN

回答 2

Stack Overflow用户

发布于 2013-08-06 08:21:25

因为您需要选择该元素,例如,给它一些id

代码语言:javascript
复制
<div id="some-id">Some content here...</div>

联署材料:

代码语言:javascript
复制
var element=document.getElementById('some-id');

现在您可以检查它的类和设置样式。

代码语言:javascript
复制
if(element.class!='demo_class')
{
  element.style.fontSize='12px';
}
票数 -1
EN

Stack Overflow用户

发布于 2013-08-08 13:58:03

你可以这样做:

代码语言:javascript
复制
if(typeof $('#some-id').attr('class') != 'undefined'){
    if($('#some-id').attr('class').indexOf('demo_class') > -1) {
        //Exist the class in the div
    } else {
        //Not exist the class in the div
        $('#some-id').addClass('demo_class');
    }
} else {
    $('#some-id').addClass('demo_class');
}
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18074922

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档