从外部 js 文件返回样式表
Return stylesheet from external js file
我正在使用下面的JavaScript来决定加载哪个样式表(如果是十二月,我的圣诞节样式会加载,否则会加载我的默认样式)。这导致了 XHTML 验证的问题,我怀疑最好的解决方案是从外部文件加载 js,但我对此相当陌生,并且终生无法让它工作。
如果可能的话,我希望使用相同的代码,但在单独的文件中,以达到与直接在HTML中执行相同的效果。如果有人能解释如何做到这一点,将不胜感激!
<head>
<script type="text/javascript">
var i = new Date();
var m = i.getMonth();
if (m==11) {
document.write('<link rel="stylesheet" type="text/css" href="mystyle-christmas.css" />');
} else {
document.write('<link rel="stylesheet" type="text/css" href="mystyle-default.css" />');
}
</script>
</head>
您可能希望使用 DOM 函数创建一个 LINK 节点并将其添加到标头中。
var l = document.createElement('LINK');
l.setAttribute('rel','stylesheet');
l.setAttribute('href','mystyle-christmas.css');
l.type = 'text/css';
document.getElementsByTagName('HEAD')[0].appendChild(l);
<link id="stylesheet" rel="stylesheet" type="text/css" href="mystyle-default.css" />
var i = new Date();
var m = i.getMonth();
if (m>=11) {
document.getElementById('stylesheet').href = 'mystyle-christmas.css';
}
默认样式表不需要加载javascript,您只需在需要的月份替换样式表。
相关文章:
- Javascript未返回样式属性
- 返回样式集
- 函数同时支持回调和返回样式
- 后台位置的计算样式在Chrome中返回0%0%
- JavaScript 样式类返回空字符串
- 从外部 js 文件返回样式表
- 重新打开程序函数返回类型错误“无法读取 null 的属性'样式'”
- 使用JS,是否可以在加载时返回页面中包含的所有CSS样式表的列表
- 如何返回外部样式表类应用于元素的所有CSS属性(不获取计算样式!)
- 是对HTMLElement#样式的未定义属性的赋值的返回值,保证与赋值相同
- 如何在交换后将列表元素返回到其原始样式
- cssRule对象在样式表中没有返回id选择器样式
- myDiv.style.display在主样式表中设置时返回空白
- 需要修改这个函数,它返回所有样式完好无损的DOM元素的代码
- 样式历史返回按钮
- Ul样式仅在滚动时更改,在返回滚动/更改点时失去样式
- 我如何应用基于条件的样式(从JS函数返回值)
- Jquery和Javascript没有返回显示样式的实际值
- 为什么jquery getter css()方法和javascript返回不同的样式变量值
- js样式的属性返回空白