回答編集履歴

1

修正

2018/06/05 00:22

投稿

m.ts10806
m.ts10806

スコア80850

test CHANGED
@@ -47,3 +47,51 @@
47
47
 
48
48
 
49
49
  エレメントのロードよりも[windowのロードをトリガーに](https://developer.mozilla.org/ja/docs/Web/API/GlobalEventHandlers/onload)した方が確実かもしれません。
50
+
51
+
52
+
53
+ 初期値に前回選択したものが初期選択された方が良いですし、
54
+
55
+ document.getElementById("mystyle").href が何回も出てくるのはあまりよくありません。
56
+
57
+ せっかくメソッド準備したのであればそちらも使いたいですね。
58
+
59
+
60
+
61
+
62
+
63
+ 上記含めて、少し処理をまとめるとこんな感じで。
64
+
65
+ ```let con = document.getElementById("container");
66
+
67
+ window.onload = init;
68
+
69
+ let cssfile = null;
70
+
71
+ function init(){
72
+
73
+ if(localStorage.getItem("cssfile") !== null)
74
+
75
+ {
76
+
77
+ cssfile = localStorage.getItem("cssfile");
78
+
79
+ select = document.getElementsByTagName("select");
80
+
81
+ select[0].value = cssfile;
82
+
83
+ changeStyle(cssfile);
84
+
85
+ }
86
+
87
+ }
88
+
89
+ function changeStyle(cssfile){
90
+
91
+ document.getElementById("mystyle").href = cssfile;
92
+
93
+ localStorage.setItem("cssfile",cssfile);
94
+
95
+ }
96
+
97
+ ```