回答編集履歴
1
.
test
CHANGED
@@ -4,3 +4,13 @@
|
|
4
4
|
|
5
5
|
イベントハンドラ中では `this` がスコープとして追加されるため、`click()` と書くと [`HTMLElement` の `click()`](https://developer.mozilla.org/ja/docs/Web/API/HTMLElement/click) が選ばれてしまいます。
|
6
6
|
|
7
|
+
----
|
8
|
+
`onclick` 属性などのイベントハンドラ実行中は、シンボルは以下の順番で検索されます。
|
9
|
+
1. イベントが起きた要素のプロパティやメソッド
|
10
|
+
1. その所有 <form> のプロパティやメソッド
|
11
|
+
1. `document` のプロパティやメソッド
|
12
|
+
1. グローバル変数やグローバル関数
|
13
|
+
|
14
|
+
`addEventListener()` で登録したイベントリスナにはそういうややこしいスコープはありませんので、`addEventListener()` のほうがトラブルが少なくなります。
|
15
|
+
|
16
|
+
|