teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

訂正

2020/09/16 01:23

投稿

AkitoshiManabe
AkitoshiManabe

スコア5434

answer CHANGED
@@ -33,7 +33,7 @@
33
33
  ----
34
34
  追記)
35
35
 
36
- 動的に JavaScript で ``<style>`` を加える例
36
+ JavaScript で 動的に ``<style>`` を加える例
37
37
  (通常は 外部化したスタイルシートを扱います)
38
38
  ```html
39
39
  <script>
@@ -42,7 +42,7 @@
42
42
 
43
43
  // LVHA 順(疑似セレクタは ":link"、":visited"、":hover"、":active" の順)で定義
44
44
  mySheet.textContent = `
45
- body { backgroundColor: black; color:white; }
45
+ body { background-color: black; color:white; }
46
46
  a:link { color: green; }
47
47
  a:visit { color: yellow; }
48
48
  a:active { color:black; }
@@ -50,6 +50,9 @@
50
50
  document.querySelector("head").appendChild( mySheet );
51
51
 
52
52
  </script>
53
+ <!-- typo 修正:
54
+ backgroundColor => background-color
55
+ -->
53
56
  ```
54
57
 
55
58
  他にも、[CSSOM](https://developer.mozilla.org/ja/docs/Web/API/CSS_Object_Model) を使う方法があります(難しい手法になりますので、説明は割愛します)。

1

追記

2020/09/16 01:23

投稿

AkitoshiManabe
AkitoshiManabe

スコア5434

answer CHANGED
@@ -28,4 +28,28 @@
28
28
 
29
29
  とあります。
30
30
 
31
- 繰り返しますが、**JavaScriptではなく、スタイルシートを使ってください**。
31
+ 繰り返しますが、**JavaScriptではなく、スタイルシートを使ってください**。
32
+
33
+ ----
34
+ 追記)
35
+
36
+ 動的に JavaScript で ``<style>`` を加える例
37
+ (通常は 外部化したスタイルシートを扱います)
38
+ ```html
39
+ <script>
40
+
41
+ var mySheet = document.createElement("style");
42
+
43
+ // LVHA 順(疑似セレクタは ":link"、":visited"、":hover"、":active" の順)で定義
44
+ mySheet.textContent = `
45
+ body { backgroundColor: black; color:white; }
46
+ a:link { color: green; }
47
+ a:visit { color: yellow; }
48
+ a:active { color:black; }
49
+ `;
50
+ document.querySelector("head").appendChild( mySheet );
51
+
52
+ </script>
53
+ ```
54
+
55
+ 他にも、[CSSOM](https://developer.mozilla.org/ja/docs/Web/API/CSS_Object_Model) を使う方法があります(難しい手法になりますので、説明は割愛します)。