javascript - 如何用 javascript 完全替换页面或其标题的 CSS 样式?
问题描述
我有 2 个不同的 CSS 文件,描述了不同的配色方案和布局位置。我想在 2 之间进行更改,所以我需要动态加载它们。
我尝试执行以下操作来清除 CSS 样式:
document.getElementsByTagName("head")[0].innerHTML = "";
但是它不起作用。
解决方案
要在它们之间进行更改,您可以这样做:
function cssFileOne() {
var link = document.getElementsByTagName("link")[0];
link.setAttribute("href", "fileOne.css");
}
function cssFileTwo() {
var link = document.getElementsByTagName("link")[0];
link.setAttribute("href", "fileTwo.css");
}
然后在您想更改 CSS 时调用这些函数。
推荐阅读
- batch-file - 通过批处理脚本和网络视图获取 Bitlocker 状态
- python - Odoo 获取模型之间的公共记录
- python - 如何修复 python 缺少的依赖项 - Homebrew
- html - SQL Server HTML 作为 XML
- email - 如何将一封电子邮件仅发送给一个收件人,但在“收件人”字段中有多个收件人?
- python - 获取for循环完成后的迭代次数
- algorithm - 在资源限制的情况下优化结果
- r - 使用行中的值匹配另一个数据框中的列和行
- sql-server - 如果任何状态 = 待处理,请不要选择 ID
- android - GridLayout 共享元素转换无法正常工作