0

我通过 Javascript 将 CSS 规则直接添加到样式表中:

document.styleSheets[0].cssRules[4].style.borderRadius="10px";
document.styleSheets[0].cssRules[4].style.webkitBorderRadius="10px";
document.styleSheets[0].cssRules[4].style.mozBorderRadius="10px";

我需要稍后显示这些规则:

document.write(document.styleSheets[0].cssRules[4].cssText);

但是每个浏览器只显示自己的前缀,例如,当我在 Chrome 上时,我只得到:

-webkit-border-radius:10px;

当我在 Firefox 上时,我只得到:

-moz-boder-radius:10px;

无论我使用的是什么浏览器,如何将它们全部显示出来?

PS:我不能使用document.getElementById("foo").style.width;显示 CSS 之类的东西,使用styleSheets[]andcssRules[]是必须的。

4

1 回答 1

3

你不能,因为它们不存在。浏览器会忽略它无法识别的样式,因此它们永远不会添加到样式表中。

于 2013-02-14T08:02:43.630 回答