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

回答編集履歴

2

修正

2017/01/21 20:54

投稿

s8_chu
s8_chu

スコア14731

answer CHANGED
@@ -43,7 +43,7 @@
43
43
  </tbody>
44
44
  </table>
45
45
  <script>
46
- window.onload = function () {
46
+ window.addEventListener("DOMContentLoaded", function () {
47
47
  let anchor = document.getElementsByTagName("a");
48
48
  let image = document.getElementsByTagName("img");
49
49
  let anchorList = Array.prototype.slice.call(anchor);
@@ -53,8 +53,8 @@
53
53
  });
54
54
  imageList.forEach(function (val, index) {
55
55
  image[index].src = "https://placehold.jp/ff4747/ffffff/150x150.png?text=" + (index + 1)
56
+ }, false);
56
- });
57
+ });
57
- }
58
58
  </script>
59
59
  </body>
60
60
  </html>

1

追記

2017/01/21 20:54

投稿

s8_chu
s8_chu

スコア14731

answer CHANGED
@@ -58,4 +58,44 @@
58
58
  </script>
59
59
  </body>
60
60
  </html>
61
+ ```
62
+ 追記
63
+ ---
64
+ innerHTMLを使うと以下のように。
65
+ ```HTML
66
+ <!DOCTYPE HTML>
67
+ <html>
68
+ <head>
69
+ <meta charset="UTF-8">
70
+ <title>タイトル</title>
71
+ </head>
72
+ <body>
73
+ <script>
74
+ document.addEventListener("DOMContentLoaded", function () {
75
+ for (i = 1; i <= 13; i++) {
76
+ document.body.innerHTML += '<div class="gallery-img"><a href="https://test.github.io/img/' + i + '.jpg"><img src="https://test.github.io/site/test/' + i + '.jpg"></a></div>';
77
+ }
78
+ }, false);
79
+ </script>
80
+ </body>
81
+ </html>
82
+ ```
83
+ insertAdjacentHTMLを使うと以下のように行えると思います。beforeendを指定することでbodyの一番下の部分に挿入することができます。
84
+ ```HTML
85
+ <!DOCTYPE HTML>
86
+ <html>
87
+ <head>
88
+ <meta charset="UTF-8">
89
+ <title>タイトル</title>
90
+ </head>
91
+ <body>
92
+ <script>
93
+ document.addEventListener("DOMContentLoaded", function () {
94
+ for (i = 1; i <= 13; i++) {
95
+ document.body.insertAdjacentHTML('beforeend', '<div class="gallery-img"><a href="https://test.github.io/img/' + i + '.jpg"><img src="https://test.github.io/site/test/' + i + '.jpg"></a></div>');
96
+ }
97
+ }, false);
98
+ </script>
99
+ </body>
100
+ </html>
61
101
  ```