回答編集履歴

1

コード追加

2021/02/18 14:54

投稿

退会済みユーザー
test CHANGED
@@ -17,3 +17,65 @@
17
17
  `list-style-position: inside;`とすると`li`タグのテキストにくっつきます。(liの内側だからliのテキスト準拠)
18
18
 
19
19
  `list-style-position: outside;`とすると元の表示に戻ります。(liの外だからul準拠)
20
+
21
+
22
+
23
+ # コード
24
+
25
+ 結構派手に変えたのでポイントだけ。
26
+
27
+
28
+
29
+ `html`の`ul`タグに`id`を付与して、`example`クラスを適用する時に一緒に`list-style-position`を変更する
30
+
31
+ ```html
32
+
33
+ <ul id="langList">
34
+
35
+ <li>HTML</li>
36
+
37
+ <li>CSS</li>
38
+
39
+ <li>Javascript</li>
40
+
41
+ </ul>
42
+
43
+ ```
44
+
45
+
46
+
47
+ ```js
48
+
49
+ doc.onclick = function() {
50
+
51
+ if (doc.className === "example") {
52
+
53
+ doc.className = "";
54
+
55
+ langList.style.listStylePosition = "outside";
56
+
57
+ } else {
58
+
59
+ doc.className = "example";
60
+
61
+ langList.style.listStylePosition = "inside";
62
+
63
+ }
64
+
65
+ };
66
+
67
+ ```
68
+
69
+
70
+
71
+ `JavaScript`から`css`のプロパティを変える場合は、`style`プロパティ経由で指定します。
72
+
73
+ `css名`はケバブケース(ハイフンつなぎ)ですが、JavaScriptで指定する場合は、キャメルケースに直して指定します。
74
+
75
+ 今回だと`list-style-position`ですから`listStylePosition`ですね。
76
+
77
+
78
+
79
+ # 動作確認用
80
+
81
+ [https://jsfiddle.net/1skvrng8/](https://jsfiddle.net/1skvrng8/)