Re: Adding an interface to provide a list of listeners

"Tab Atkins Jr." <[email protected]>
Newsgroups gmane.comp.web.dom.general
Message-ID <CAAWBYDDxZ8duYBaENG1E1Q7hUG-F_r6xpOzp6ph1R6qEvHv8Ww@mail.gmail.com>
On Sun, Jul 27, 2014 at 6:08 PM, Boris Zbarsky <[email protected]> wrote:
> On 7/27/14, 7:56 PM, Marat Tanalin wrote:
>> So if specific listener is not specified, then all listeners of the
>> specified event type are removed at once:
>
> This seems like a footgun, no?  One library adds some listeners, then
> another adds some, then the first removes them all, breaking the second
> library.
>
> Or worse yet you do this on a <select size="1"> and remove the click event
> listener that opens the dropdown...
>
> Or did you not actually mean _all_ listeners?  Perhaps you meant "all the
> listeners that this script (or this function or some other unit of related
> code yet to be defined) has added"?

Yeah, probably better to add an optional "namespacing" string to
addEventListener, and then removeEventListener can kill all listeners
with the same namespace string.  (Allow Symbols as well as strings,
and you safeguard UA listeners without magic.)

~TJ
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.