css选择器的开/关
on/off for css selectors
例如,我有以下CSS规则:
<style>
table {background:red;}
div {background:green;}
</style>
和以下HTML,调用JS函数:
<table onclick="turnItsCSS(on/off)"><tr><td>123</td></tr></table>
turnItsCSS()
是否可以切换表的CSS规则?
我只想在document head
中解析innerHTML
,但这似乎还不够。
这是在css文件之间切换的好方法:
<button onclick="$('[rel=stylesheet]').attr('href','http://www.example.com/css/menu_red.css')">red</button>
<button onclick="$('[rel=stylesheet]').attr('href','http://www.example.com/css/menu_black.css')">black</button>
在jQuery中,您可以使用.addClass()
或.removeClass()
(或者更简单地说,.toggleClass()
函数)
所以,假设你有一张桌子:
<a href="#" id="addClass">Add CSS</a>
<table id="the_table">
<tr>
<td>Hello, World</td>
</tr>
</table>
您有以下CSS:
.table_red {
color: red;
}
在你的jQuery中,你可以有:
$("#addClass").click(function() {
$("#the_table").addClass(".table_red");
// Check if the class is active, and remove it for a toggle.
// or use the .toggleClass() function.
});
您可以使用jQuery或JavaScript动态更改对象样式在JavaScript中,您可以通过id或类名获取元素,并设置样式
var obj = getElementById("idName");
obj.style.width = "300px";
或
var obj = getElementsByClassName("classname")[0]; //return array with with all elements with same class
obj.style.width = "300px";
这里有一个使用HTML5的例子,不幸的是,我认为<IE10.
HTML
<table onclick="this.classList.toggle('on');"><tr><td>123</td></tr></table>
CSS
.on {
background-color:red;
}
http://jsfiddle.net/sGKgV/
退房https://stackoverflow.com/a/196038/1156119以获得其他技术的全面概述
相关文章:
- 使用CSS或js,使用动态选择器选择任意li的下一个元素
- 为什么不'在JQuery中找到第二个css选择器的工作
- 为什么 .focus() 不起作用,而 .css(“color”,“red”) 在同一个选择器上起作用
- 每个选择器的Jquery css颜色都在变化,但字体大小却没有变化
- 使用javascript和css选择器获取value属性的内容
- css:not选择器在section标记上的行为很奇怪
- casperjs-css选择器存在,但当单击它时会引发“”;CasperError:无法在不存在的选择器“”上调度mou
- CSS选择器与And操作组合'&&'
- 类选择不起作用的 css 选择器
- 以选择器^=开头的css在用javascript更改类后不起作用
- 如何使用javascript获取元素的css选择器
- 用于检查未使用的CSS/JavaScript选择器的NetBeans插件
- 我们可以使用jquery删除css选择器吗
- CasperJS可以't使用CSS选择器或xPath查找元素
- 何时在javascript中使用css元素/类选择器
- 在条件中的几个时间行中设置自定义css效果后,从Jquery时间选择器显示时间
- 如何为不可点击的日期更改jquery日期选择器css
- 属性以选择器 - CSS 更改开头
- 日期选择器CSS没有正确加载
- 缓存这个选择器css