我需要使用 javascript 更改加载的 .css 文件的优先级。我发现我可以通过替换 < link rel="stylesheet".... > 标记在 head 元素中的位置来做到这一点。此解决方案适用于除 IE 之外的所有浏览器。我为此使用以下代码:
var firstCss = styleSheets[0].ownerNode;
var defaultCss = styleSheets[1].ownerNode;
firstCss.parentNode.insertBefore(defaultCss, firstCss);
那么对于此类问题是否有更好的解决方案,或者也许有人知道如何使此代码在 IE 下工作。