javascript - 刷新时更改整个 CSS 文件

标签 javascript css

我发现的与此相关的所有其他问题都是关于更改特定元素或使用按钮更改 CSS 文件,但我想找出的是:

是否有一个脚本可以在页面刷新时交换整个 CSS 文件?

即我有我的核心 style.css 和补充 {color}.css 文件,它们替换了 style.css 中的某些元素,并且我'我喜欢那些在刷新时随机加载的补充 CSS 文件。

抱歉,我什至不知道从哪里开始。希望有人能提供一些指示?

谢谢。

最佳答案

从根本上说,这只是随机挑选一些东西的问题,例如:

<head>
<!-- ... -->
<script>
var sheets = ["sheet1.css", "sheet2.css", "sheet3.css"];
var sheet = sheets[Math.floor(Math.random() * sheets.length)];
document.write('<link rel="stylesheet" href="' + sheet + '">');
</script>
<noscript>
<link rel="stylesheet" href="sheet1.css">
</noscript>
<!-- ... -->

(document.write 实际上不是一个糟糕的解决方案的罕见情况之一。)请注意 noscript 后备将始终在具有 JavaScript 的浏览器上使用相同的样式表禁用。

关于javascript - 刷新时更改整个 CSS 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38071341/

相关文章:

javascript - 不使用唯一 ID 影响所选 div 的按钮

php - 如何在 PHP 中获取想要的格式

html - 为什么我不能对我的主要内容的评论和页脚进行 z-index?

javascript - npm install 在 node-sass 安装中抛出错误

javascript - Jquery 数组。如何一次显示与if语句匹配的数组元素?

JavaScript 创建元素符号和子元素符号元素

javascript - 脚本标签内的 Jade 条件语句

javascript - 单击按钮时.show() 不起作用

html - 为什么我的 CSS 是 :hover @keyframes animation not working?

javascript - AngularJS - $编译一个带有对象作为属性参数的指令