- From: Domenic Denicola <notifications@github.com>
- Date: Thu, 05 Nov 2020 11:23:17 -0800
- To: whatwg/dom <dom@noreply.github.com>
- Cc: Subscribed <subscribed@noreply.github.com>
Received on Thursday, 5 November 2020 19:23:33 UTC
Originally https://github.com/jsdom/jsdom/issues/3070.
Example code ([live version](http://software.hixie.ch/utilities/js/live-dom-viewer/?saved=8659)):
```js
const element = document.createElement("div");
element.addEventListener("click", () => {
console.log("capture listener");
event.stopPropagation();
}, { capture: true });
element.addEventListener("click", () => {
console.log("bubble listener");
});
element.dispatchEvent(new MouseEvent("click", { bubbles: true, cancelable: true }));
```
In Safari, and per the spec (and in jsdom): logs only "capture listener".
In Firefox and Chrome: logs "capture listener" and then "bubble listener"
Which should it be?
@alexreardon also notes that the domintro for stopPropagation, which reads
> When dispatched in a tree, invoking this method prevents event from reaching any objects other than the current object.
implies to him it should be the Firefox and Chrome behavior.
--
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/whatwg/dom/issues/916
Received on Thursday, 5 November 2020 19:23:33 UTC