ホームページ  >  記事  >  ウェブフロントエンド  >  HTML要素でイベントを定義する場合は、スコープchains_html/css_WEB-ITnoseの違いに注意してください。

HTML要素でイベントを定義する場合は、スコープchains_html/css_WEB-ITnoseの違いに注意してください。

WBOY
WBOYオリジナル
2016-06-24 11:51:361069ブラウズ

HTML 要素でイベントを定義する場合

1. 呼び出される関数ではない場合、ここでのスコープ チェーンは次のようになります:

呼び出し元オブジェクト---->イベント ソース---->親要素- -- -->>document----->window

例:

var node = document.getElementById('fp')

node.age = 12;

age = 13

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。