回答編集履歴

1

.

2023/03/10 02:59

投稿

int32_t
int32_t

スコア20856

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
+