javascript – 检查css类是否存在并且可以应用
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – 检查css类是否存在并且可以应用,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1674字,纯文字阅读大概需要3分钟。
内容图文
![javascript – 检查css类是否存在并且可以应用](/upload/InfoBanner/zyjiaocheng/818/969f206a47d442078b6f10998786a79d.jpg)
我正在使用lipis flag icon set和angularjs.
我想检查给定的标志是否存在是css.
对此最好的方法是什么?
现在我只是应用该类,如果该标志不存在,
然后什么也没有显示
<i class="flag-icon" ng-class="'flag-icon-' + dialog.model.item.code | lowercase"></i>
但是,如果css中不存在类,我想显示一些像“No flag”这样的文本.要做到这一点,我需要一些方法来检查给定的flag-icon-xx是否存在,但是我该怎么做?
解决方法:
基于字体的图标的纯CSS解决方案
编辑:看起来你正在使用的图标集是基于背景的,所以请查看我的答案的第二部分以寻找潜在的解决方案.我会把这部分留给未来的读者.
如果您使用的是基于字体的图标集,则可以相对轻松地使用纯CSS执行此操作.只需要一个基本选择器,它将文本“No flag”应用于:: before或:: after伪元素(取决于基于字体的图标集使用自身):
.flag-icon::before {
content: 'No flag';
}
只要我们的其他基于字体的图标在此声明之后声明或具有更高的特异性,它们自己的内容属性将覆盖它.
例
.flag-icon::before {
content: 'No flag';
}
.flag-icon-star::before {
content: '★'
}
<h3>Working Icon</h3>
<i class="flag-icon flag-icon-star"></i>
<h3>Default Text</h3>
<i class="flag-icon flag-icon-null"></i>
基于图像的图标的纯CSS解决方案
如果它不是您正在使用的基于字体的图标集,您仍然可以对基于背景的图标集应用类似的方法.为此,我们仍然使用上面使用的相同:: before或:: after伪元素,但在有效的图标类上完全覆盖它:
.flag-icon::before {
content: 'No flag';
}
.flag-icon-1::before,
.flag-icon-2::before,
... {
content: '';
}
例
.flag-icon::before {
content: 'No flag';
}
.flag-icon-star::before {
content: '';
}
.flag-icon-star {
background: url(http://i.imgur.com/yiJrwe0.png) no-repeat;
display: block;
height: 131px;
width: 100px;
}
<h3>Working Icon</h3>
<i class="flag-icon flag-icon-star"></i>
<h3>Default Text</h3>
<i class="flag-icon flag-icon-null"></i>
内容总结
以上是互联网集市为您收集整理的javascript – 检查css类是否存在并且可以应用全部内容,希望文章能够帮你解决javascript – 检查css类是否存在并且可以应用所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。