js獲取dom數據的兩種方式:dom
1 js派函數監聽事件 =>監聽函數就是所謂的鉤子函數=>函數鉤取事件:函數主動找事件=>鉤子函數函數
2 js預留函數給dom事件,dom事件調用js預留的函數 =>事件派發給函數:事件調用函數=>回調函數事件
所謂鉤子函數,打個形象的比喻就是:一個大房子裏的監控攝像頭監控着每個進入的人的面部特徵,識別出了符合條件的人就觸發警告(執行函數事件); 而回調函數,能夠看作是在一片地區埋了許許多多的地雷,一旦踩中了某個地雷(觸發事件),地雷就會爆炸(執行函數事件)。回調函數
能夠理解爲:鉤子函數是事件被動地被監聽着,一旦知足條件就執行:這種狀況下每每能夠執行屢次(被監聽到屢次);而回調函數是主動觸事件,而後執行函數體的內容,每每是局部的。鉤子