Re: [whatwg/dom] Disconnect single target instead of all (#126)

@trusktr The problem is,

> callbacks (and records) for that target

and 

> future callbacks and records in place for other targets

can have nodes in common. For example, if a node A is an ancestor of a node B like in this HTML,

```html
<div> = A
  <ul>
    <li></li> = B
  </div>
</div>
```

and if you observe both A and B, how unobserve() should behave?

```javascript
observer.observe(A, {subtree: true, childList: true});
observer.observe(B, {attributes: true});
// Now if someone add a class attribute to B,
// observer has a queued item {target: B, attributeName: "class"}
observer.unobserve(B);
```

I think these behaviors are mentioned in this issue.


-- 
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/126#issuecomment-494597868

Received on Tuesday, 21 May 2019 23:37:55 UTC