【发布时间】:2019-02-22 06:24:16
【问题描述】:
问题的改写:为文档提供备用样式表的最佳方式是什么?
我有一个样式表列表,所有这些都在 html 文件中引用。 我使用 javascript 来禁用除一个文件之外的所有文件。
示例:
style1 disabled = false
style2 disabled = true
实际上,要加载的最后一个样式表 (style2) 是活动样式表,与 disabled 属性无关。
如何在 chrome 中切换文档的样式表?
我尝试设置href 属性的值,但它似乎是只读的。
我一直在使用的代码示例:(我正在使用一个名为 MenuStyles 的对象,它存储各种 css 信息)
function setActiveStyleSheet(name) {
var selectedSheet;
var currentSheet;
for (var i = 0; i < MenuStyles.styleSheets.length; i++) {
currentSheet = MenuStyles.styleSheets[i];
if (currentSheet.name === name) {
selectedSheet = currentSheet.sheetObj;
currentSheet.disabled = false;
} else {
currentSheet.disabled = true;
}
}
return selectedSheet;
}
编辑: 原来问题完全是由于代码中的错误。 disabled 属性工作正常。下面是固定函数:
function setActiveStyleSheet(name) {
var selectedSheet;
var currentSheet;
for (var i = 0; i < MenuStyles.styleSheets.length; i++) {
currentSheet = MenuStyles.styleSheets[i];
if (currentSheet.name === name) {
selectedSheet = currentSheet.sheetObj;
currentSheet.sheetObj.disabled = false;
} else {
currentSheet.sheetObj.disabled = true;
}
}
return selectedSheet;
}
【问题讨论】:
-
您能告诉我们您的实际代码吗?我本来希望
disabledproperty 也能工作 -
一种安全的方法是从 DOM 中删除元素,但我不确定这是否是您想要的。
标签: javascript stylesheet