用javascript插入css规则
Insert css rule with javascript
我想用这个代码改变我的div背景从一天的时间,但不工作。我想把它添加到我的嵌入css(第四个链接)。它将添加到剩余的规则中。
var hur = new Date();
var dyng = hur.getHours()
if(dyng > 6 && dyng < 18){
document.styleSheets[3].cssRules[0].style.background="url('/blog/themes/custom/img/sky.jpg')"
}else{
document.styleSheets[3].cssRules[0].style.background="url('/blog/themes/custom/img/night.jpg')"
}
css #test {
background-size: cover;
width: 100%;
height: 220px;
}
通常可以通过使用一对jQuery方法以一种简单的方式实现:
.addClass()
.removeClass()
在纯Javascript解决方案中,可以使用一对函数完成相同的操作:
element.setAttribute ("class", "CSS class name");
element.removeAttribute ("class", "CSS class name");
使用JavaScript修改CSS不是一个好主意。
最好在CSS中定义所有的样式,并让JavaScript选择,其中通过添加/删除类来应用这些规则。
你可以使用.className
属性的DOM元素(但我建议使用框架)。
也可以使用setAttribute函数
element.setAttribute('class', 'class name');
相关文章:
- 用Javascript修改内部标记的CSS规则
- 如何禁用和启用css规则
- 使用javascript或jquery覆盖css规则
- 新的javascript HTML元素不遵循css规则
- 仅将 CSS 规则应用于
中的第一个 ,而不分配类/ID - 我可以使用jquery来删除/否定css!重要规则吗?
- 正则表达式用于删除 js 中的 css 规则
- 通过jQuery或Javascript应用于父窗口的外部css规则
- 在javascript问题中应用复合css规则
- 使用JS添加CSS规则
- 如何动态创建可被早期规则重写的css样式规则
- 循环使用CSS规则遍历数组,并将它们应用于元素
- 用程序从单个HTML元素中删除CSS样式规则
- 可以't覆盖CSS规则
- 在javascript中创建元素时,CSS转换规则固有地被覆盖
- 使用Javascript正则表达式解析css渐变规则
- 选择所有具有特定css规则但没有jQuery的节点
- HTML按钮即使在聚焦时也不会点击,CSS规则也会生效
- 如何更改外部样式表的css规则
- CSS 规则在执行 JavaScript 时不会应用任何效果