有关载入style元素界定款式表的适配难题案例讨论

2021-01-20 09:07 jianzhan

拷贝编码
编码以下:

<span style="font-size:18px;"></span><pre name="code" class="javascript"><html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf⑻" />
<title>JavaScript Sample</title>
<style type="text/css">
div{color:#FF0000;font-weight:bold;}
p{color:#000000;font-size: 14px;}
</style>
</head>
<body>
<div id="div1">请点一下<a href="#">网站连接</a>
</div>
<script type="text/javascript">
var o = document.styleSheets[0];
var ol = o.rules[1];
alert(ol.style.color);
ol.style.color ="green";
alert(ol.style.color);
</script>
</body>
</html>

在检测上述编码的情况下,在Google和IE中可以一切正常运作,下列是google中的运作截图:
 
 
可是,放在FF(火狐 29)中确不可以运作,沒有弹框,出現以下不正确:
 
rules方式在FF中是沒有界定的,因此将rules方式换为了cssRules()方式,就可以一切正常运作:
 
 
cssRules()在Google和IE中式适配的。