回答編集履歴

1

コメントでのアドバイスに基づき修正

2017/11/08 04:28

投稿

tkturbo
tkturbo

スコア5572

test CHANGED
@@ -8,11 +8,11 @@
8
8
 
9
9
  for(var i = 0; i < arr.length; i++){
10
10
 
11
- let val = arr[i];
11
+ var val = arr[i];
12
12
 
13
13
  val.onclick=function(e){
14
14
 
15
- let elm = e.target;
15
+ var elm = e.target;
16
16
 
17
17
  alert(elm.parentNode.getElementsByTagName(elm.nodeName)[0].innerHTML);
18
18
 
@@ -20,6 +20,8 @@
20
20
 
21
21
  };
22
22
 
23
+ ```
23
24
 
25
+ ※このスクリプト含むscriptタグはbodyタグを閉じる間際ぐらいに書く方が良いです。
24
26
 
25
- ```
27
+ headタグ内に書かない理由は、headタグ読み込み時点でまだ読み込み終わっていないbodyタグ内の要素を参照するスクリプトであるため、スクリプト実行時にエラーとなるからです。