ホームページ >ウェブフロントエンド >htmlチュートリアル >HTML要素でイベントを定義する場合は、スコープchains_html/css_WEB-ITnoseの違いに注意してください。
HTML 要素でイベントを定義する場合
1. 呼び出される関数ではない場合、ここでのスコープ チェーンは次のようになります:
呼び出し元オブジェクト---->イベント ソース---->親要素- -- -->>document----->window
例:
Result: 12
2. JS の字句スコープ (関数は呼び出されるスコープではなく、関数が定義されているスコープで実行される) により呼び出された関数の場合、ここでのスコープ チェーンは次のようになります: call object-----> ;>window
例:
<script></p> <p> var node = document.getElementById(' fp')</p> <p> ノード。年齢 = 12;</p> <p> 年齢 = 13</p> <p> 関数 msg(){</p> <p>alert(age);</p> <p> }</p> <p></script>
結果: 13
3.それは J にあります イベントは S に定義されており、そのスコープ チェーンは呼び出し元のオブジェクトでもあります----->>window