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

回答編集履歴

1

追記

2017/01/21 16:27

投稿

s8_chu
s8_chu

スコア14731

answer CHANGED
@@ -36,4 +36,86 @@
36
36
  </script>
37
37
  </body>
38
38
  </html>
39
+ ```
40
+ 追記
41
+ ---
42
+ innerHTMLの場合はこのように行えると思います。
43
+ ```HTML
44
+ <!DOCTYPE HTML>
45
+ <html lang="ja">
46
+ <head>
47
+ <meta charset="UTF-8">
48
+ <title>タイトル</title>
49
+ <style type="text/css">
50
+ * {
51
+ margin: 0;
52
+ padding: 0;
53
+ }
54
+
55
+ .gallery-image {
56
+ bottom: 5px;
57
+ }
58
+
59
+ .gallery-image img {
60
+ width: 100px;
61
+ height: 100px;
62
+ overflow: hidden;
63
+ }
64
+ </style>
65
+ </head>
66
+ <body>
67
+ <script>
68
+ document.addEventListener("DOMContentLoaded", function () {
69
+ for (i = 1; i <= 13; i++) {
70
+ document.body.innerHTML +=
71
+ '<div class="gallery-image">' +
72
+ '<a href="https://placehold.jp/ff4747/ffffff/200x150.png?text=' + i + '">' +
73
+ '<img src="https://placehold.jp/ff4747/ffffff/200x150.png?text=' + i + '">' +
74
+ '</a>' +
75
+ '</div>';
76
+ }
77
+ }, false);
78
+ </script>
79
+ </body>
80
+ </html>
81
+ ```
82
+ insertAdjacentHTMLを使うと以下のように行えると思います。
83
+ ```HTML
84
+ <!DOCTYPE HTML>
85
+ <html lang="ja">
86
+ <head>
87
+ <meta charset="UTF-8">
88
+ <title>タイトル</title>
89
+ <style type="text/css">
90
+ * {
91
+ margin: 0;
92
+ padding: 0;
93
+ }
94
+
95
+ .gallery-image {
96
+ bottom: 5px;
97
+ }
98
+
99
+ .gallery-image img {
100
+ width: 100px;
101
+ height: 100px;
102
+ overflow: hidden;
103
+ }
104
+ </style>
105
+ </head>
106
+ <body>
107
+ <script>
108
+ document.addEventListener("DOMContentLoaded", function () {
109
+ for (i = 1; i <= 13; i++) {
110
+ document.body.insertAdjacentHTML('beforeend',
111
+ '<div class="gallery-image">' +
112
+ '<a href="https://placehold.jp/ff4747/ffffff/200x150.png?text=' + i + '">' +
113
+ '<img src="https://placehold.jp/ff4747/ffffff/200x150.png?text=' + i + '">' +
114
+ '</a>' +
115
+ '</div>');
116
+ }
117
+ }, false);
118
+ </script>
119
+ </body>
120
+ </html>
39
121
  ```