[csswg-drafts] [css-pseudo-4] Should parent and element attributes of CSSPseudoElement interface be nullable? (#12115)

danielsakhapov has just created a new issue for https://github.com/w3c/csswg-drafts:

== [css-pseudo-4] Should parent and element attributes of CSSPseudoElement interface be nullable? ==
https://drafts.csswg.org/css-pseudo-4/#CSSPseudoElement-interface has
```
readonly attribute Element element;
readonly attribute (Element or CSSPseudoElement) parent;
```
but, given the outcome of https://github.com/w3c/csswg-drafts/issues/3607, and e.g.
```
fc = div.firstChild;
div.removeChild(fc);
fc.parentElement; <-- is null.
```

I would expect the following to return null:
```
.beforePseudo::before { content: "before"; }

before = target.pseudo("::before");
div.classList.remove("beforePseudo");
before.parent; <-- should be null, since the pseudo is now ~"detached from DOM"?
```
So, I guess that `parent` and `element` attributes of CSSPseudoElement interface should be nullable?

@emilio @fantasai ?

Please view or discuss this issue at https://github.com/w3c/csswg-drafts/issues/12115 using your GitHub account


-- 
Sent via github-notify-ml as configured in https://github.com/w3c/github-notify-ml-config

Received on Thursday, 24 April 2025 11:08:34 UTC