JS事件覆蓋問題和觸發問題

2022-03-10 08:53:12 字數 337 閱讀 4165

昨天遇到乙個面試題,主要就是事件覆蓋問題和觸發問題

(不是打廣告,無視文字內容)

總之這樣的話,會輸出三次「做自己的**」。

為什麼不是兩次,而是輸出三次呢?

1.首先onclick=function...是dom0級事件處理程式,而addeventlistener是dom2級事件處理程式,這兩種屬於不同類,不會相互覆蓋。

2.此外事件監聽的第三個引數是設定事件處理程式的呼叫階段,true是捕獲階段,false是冒泡階段,預設為false。如果處在不同階段的話就不會相互覆蓋。

綜上兩點,所以會輸出三次。

定時觸發問題

定時觸發問題 定時觸發問題 如果只是乙個很少量的定時觸發。可能很多人會把哪個東西加到淺程池來實現。而我們這邊的實現是採用佇列方式。所有還沒有觸發的東西都放在乙個佇列裡。並且按觸發時間排好。比如說這是乙個要求比較實時的。我們就不需要0.5s檢查一下這個東西時間是不是到了。如果是以天為單位的。哪麼我們就...

onblur 無限觸發問題

當使用onblur事件時,如果呼叫alert prompt,confirm之內的能掛起js執行的 可能會導致重複觸發onblur事件。這時,可以使用onchange 事件來代替onblur 事件。方法 輸入框失去焦點並且 value 改變之後觸發。onchange 方法需要滿足兩個條件,value ...

zabbix的action不觸發問題

在使用zabbix的action的時候,我遇到了乙個問題 定義的trigger可以觸發,然而定義的action卻始終不觸發 我使用的zabbix的版本是3.0.7 1.el7.x86 64,客戶端也是如此。然後就開始排錯 1使用者授權 把使用者所在的組授予監控該主機組可讀許可權 2media管理 檢...