0

ちょっとした質問ですが、なぜこれが:

<link rel="stylesheet" id="style" href="style.css">

<script>

document.getElementById('style').setAttribute('href', sessionStorage.getItem('style');

</script>

効かない??

開発者ツールを使用すると、アイテムのスタイルに値があることがわかります。他のコードでこの値を変更すると、スタイルが実際に変更されますが、サイトを再度開くと、セッション ストレージの値が大丈夫、スタイルは変わらない…

なんでも?ありがとう

4

1 に答える 1

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');
于 2014-11-02T10:24:14.753 に答える