在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML5  HTML/ 如何理解JS中的“事件句柄”和“事件源”這兩個概念呢?

如何理解JS中的“事件句柄”和“事件源”這兩個概念呢?

在JS開發(fā)中,經常聽到“事件句柄”和“事件源”這兩個詞,但對于他們的確切意思,一直不是很了解,希望大神能點撥一下

回答
編輯回答
款爺

事件句柄是指事件發(fā)生時要進行的操作。
(又稱事件處理函數),每一個事件均對應一個事件句柄,在程序執(zhí)行時,將相應的函數或語句指定給事件句柄,則在該事件發(fā)生時,瀏覽器便執(zhí)行指定的函數或語句,從而實現網頁內容與用戶操作的交互。當瀏覽器檢測到某事件發(fā)生時,便查找該事件對應的事件句柄有沒有被賦值,如果有,則執(zhí)行該事件句柄。
https://baike.baidu.com/item/...

事件源:

在事件中,當前操作的那個元素就是事件源。比如網頁元素中a標簽和input都有onclick事件,當點擊a發(fā)生onclick事件時,事件源就是a標簽,當點擊input發(fā)送onclic事件是,事件源就是input。

https://blog.csdn.net/u014205...

2017年5月28日 10:50
編輯回答
做不到

句柄是翻譯過來的,你可以直接看英文比較好理解。句柄這個詞我一開始也很難理解

2017年4月18日 05:33
編輯回答
還吻

概念不多說了,網上搜一下就有。我舉個栗子吧。

比如有一間公司,前臺是門口的王大爺,公司里有個職員小張。
有一天小張要出門辦事,碰巧他還有個快遞要收,于是他親切的跟王大爺說:“大爺啊,我出去辦點事,來快遞幫我收一下啊?!?/p>

這時,就可以說他在前臺王大爺(DOM對象)這里注冊了一個“收快遞”的事件句柄(handle)。

快遞來了以后,快遞員找小張,于是王大爺跟他說,“小張出去啦,我?guī)退瞻?。”于是快遞員將快遞交給王大爺,蹦蹦跳跳地就走了。

那么可以發(fā)現這其實是個代理事件,事件源,即事件句柄的第一個參數(Event對象/事件對象)下的Event.target其實是小張,但是他把這個事件托管給了大爺,所以大爺實際上是觸發(fā)事件的Event.currentTarget

當然小張如果選擇自己親自收快遞,這就不是個代理事件了,Event.targetEvent.currentTarget就都是小張本人了。


不知道你聽懂沒……

2017年5月23日 19:04