打個比方:const xhr1 = new XMLHttpRequest();const xhr2 = new XMLHttpRequest();通行的做法是分別給兩個xhr添加事件監聽器,但如果事件監聽器都相同的話,非常繁瑣而且容易出錯。所以我想到了DOM樹上的事件委托,似乎也是用來處理這種監聽器相同的場景的。但是對于不在DOM樹上的非HTML元素,請問應該怎么做?parent.addEventListener// parent寫啥?EventTarget.all([xhr1, xhr2]).addEventListener// 存在類似的函數嗎?可能這么解釋更好一點,我想要的是Promise.all的事件版,或者Observable.merge的所有事件版,或者能達成相同功能的方法或hack。請問應該怎么做?多謝回答。
[JS] 怎樣實現非HTML元素的事件委托?
LEATH
2019-03-21 15:19:22