在网上搜索使用 JavaScript 动态创建 CSS 类并稍后修改它们的方法时,我偶然发现了 mozilla 网络文档上的这个(1) 示例。
JavaScript 代码应该更改定义为红色的 body 元素的背景颜色:
body {
background-color: red;
}
到蓝色:
var stylesheet = document.styleSheets[0];
stylesheet.cssRules[0].style.backgroundColor="blue";
然而,在它们嵌入在下面的iframe 中,这似乎不起作用。
然而,JsFiddle上的相同代码确实按预期工作。
为什么有时有效有时无效?有没有办法让它始终如一地工作?
1:
<html>
<head>
<title>Modifying a stylesheet rule with CSSOM</title>
<style type="text/css">
body {
background-color: red;
}
</style>
<script type="text/javascript">
var stylesheet = document.styleSheets[0];
stylesheet.cssRules[0].style.backgroundColor="blue";
</script>
</head>
<body>
The stylesheet declaration for the body's background color is modified via JavaScript.
</body>
</html>
注意:上述行为确实在使用 Firefox 和 Google Chrome 时出现。
慕后森
慕桂英4014372
桃花长相依
相关分类