首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用CSS删除类

如何使用CSS删除类
EN

Stack Overflow用户
提问于 2010-11-18 21:49:16
回答 3查看 91.4K关注 0票数 28

我需要在我的CSS上从@media print中删除不同元素的类,并在@media screen上添加这些类。

有什么方法可以从CSS文件中删除类吗?

类似于:

代码语言:javascript
复制
@media print{
    .element{/*Remove class*/}
}
@media screen{
    .element{/*Add class*/}
}

我需要在打印时从这些元素中删除由jQuery函数(它以一种奇怪的方式隐藏元素,因为它不是display:blockdisplay:none)添加的ui-tabs-hide,并在打印完成后将其放回原处。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-11-18 21:51:02

不是的。CSS不能修改DOM,只能修改它的表示。

票数 38
EN

Stack Overflow用户

发布于 2010-11-18 21:52:29

CSS不能从HTML文档中提取元素,但是您可以尝试如下所示:

代码语言:javascript
复制
@media print{
element.relevantclass
   {
     display: none;
   }

这将告诉打印媒体不显示此元素。

票数 4
EN

Stack Overflow用户

发布于 2013-09-26 10:15:28

您可以使用jQuery来完成此操作。

代码语言:javascript
复制
$(<element>).removeClass() // or removeClass(<the class to be removed>)
$(<element>).addClass(<new class>)

如果您希望在加载页面时执行此操作,可以将其包含在文档就绪函数中(如下所示)

代码语言:javascript
复制
$( document ).ready(function() {
    $(<element>).removeClass()
    $(<element>).addClass(<new class>)
});
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4215412

复制
相关文章

相似问题

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