如何禁用和启用css规则
How to disable and enable css rule
例如,如果我有
<style type='text/css' id='divcolorgreen'>
div{
color: green;
}
</style>
我可以使用3种方法禁用css规则
- 删除样式元素(重新应用以重新启用)
- 修改它的内部html
- 将内联规则逐个添加到每个元素中(更好地使用jquery)
有没有更简单的方法可以禁用/删除css规则?
这就是类的用途。通过给<body>
标签分配一个类,您可以获得相同的功能:
<style type='text/css' id='divcolorgreen'>
body.divcolorgreen div{
color: green;
}
</style>
然后如果<body>
看起来像这样:
<body class="divcolorgreen">
...
</body>
则应用该规则。要禁用该规则,请删除提到的类:
<body>
...
</body>
好的,所以您正在尝试更改页面上所有div的颜色。
jQuery具有.css()
,它允许您设置与选择器匹配的所有元素的样式。在你的情况下,它只是div
。
设置:
$('div').css('color', 'yellow');
要删除:
$('div').css('color', '');
如果你不想使用jQuery,想法是一样的:
document.getElementsByTagName('div')
为您提供页面上的所有div。您可以循环浏览它们并通过elem.style.color="yellow";
更改它们的样式
1您可以通过jquery css( propertyName , value )
api来实现这一点,但根据我的说法,这是一种更简单的方法,因为如果有很多样式,比如您设置了字体、颜色、高度,。。。第二种方法更简单,也更节省的时间
$("div").css("color", "yellow")
2您可以通过removeClass('someClass');
和addClass('someClass');
来完成此操作
例如,使用jQuery选择器以类"some"的除法元素为目标
html
<div class="some" ></div>
css
.some{ color: green; }
jquery
如果你想添加另一个类,可以使用addClass
$(".some").click( function(){
$(this).addClass('someClass');
});
如果您想删除该类,请使用jQuery的removeClass方法:
$(".some").click( function(){
$(this).removeClass('someClass');
});
相关文章:
- 用Javascript修改内部标记的CSS规则
- 如何禁用和启用css规则
- 使用javascript或jquery覆盖css规则
- 新的javascript HTML元素不遵循css规则
- 仅将 CSS 规则应用于
中的第一个 ,而不分配类/ID - 正则表达式用于删除 js 中的 css 规则
- 通过jQuery或Javascript应用于父窗口的外部css规则
- 在javascript问题中应用复合css规则
- 使用JS添加CSS规则
- 循环使用CSS规则遍历数组,并将它们应用于元素
- 可以't覆盖CSS规则
- 选择所有具有特定css规则但没有jQuery的节点
- HTML按钮即使在聚焦时也不会点击,CSS规则也会生效
- 如何更改外部样式表的css规则
- CSS 规则在执行 JavaScript 时不会应用任何效果
- 我的 CSS 规则在我的 jQuery 函数执行后加载
- 如果文件名取自用户,则不应用 CSS 规则
- 使用 httpscript 使用 css 规则
- 如何将 css 规则应用于 Javascript 表达式
- 在 IE6 中运行时添加 CSS 规则 - 对象不支持此属性或方法