只是简短的问题,为什么:
<link rel="stylesheet" id="style" href="style.css">
<script>
document.getElementById('style').setAttribute('href', sessionStorage.getItem('style');
</script>
不能工作吗?
我想我的会话存储是正确的,因为开发人员工具我可以看到项目样式有一个值,当我用其他代码更改此值时,样式实际上会改变,但是当我再次打开网站时,尽管如此会话存储值没问题,风格没有变化......
什么? 感谢
答案 0 :(得分:0)
您忘记了结束)
:
document.getElementById('style').setAttribute('href', sessionStorage.getItem('style'));
或提高可读性:
var style = sessionStorage.getItem('style');
document.getElementById('style').setAttribute('href', style);
还要确保先前已在sessionStorage中存储了一个值:
sessionStorage.setItem('style', '/foo.css');