问题的改写:为文档提供备用样式表的最佳方式是什么?
我有一个样式表列表,所有这些都在 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;
}