- From: Andrea Giammarchi <notifications@github.com>
- Date: Thu, 24 Apr 2025 04:17:36 -0700
- To: whatwg/dom <dom@noreply.github.com>
- Cc: Subscribed <subscribed@noreply.github.com>
- Message-ID: <whatwg/dom/issues/736/2827243913@github.com>
WebReflection left a comment (whatwg/dom#736)
> Btw, I just wanted to say `<li>`, `<option>`, `<title>`, and more are not effected. `<td>` `<tr>` also not effected in DOM.
what do you mean?
if I write this content (and we should keep in mind *hydration* is part of this story) I have all sort of unexpected things on the living DOM:
```html
<!doctype html>
<html lang="en">
<head>
<group>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</group>
<group><title>shenanigans</title></group>
</head>
<body>
<ul>
<li>1</li>
<group><li>2</li></group>
<li>3</li>
</ul>
<select>
<option>1</option>
<group><option>2</option></group>
<option>3</option>
</select>
<table>
<tr>
<td>1</td>
<group><td>2</td></group>
<td>3</td>
</tr>
</table>
</body>
</html>
```
Result as image:

To sum it up:
* `<head>` stuff is moved outside
* the table erases entirely the `<group>` node
* *devtools* shows errors for both the `<ul>` and the `<select>`
but most importantly, somebody complained about the tree being unexpected when having a wrapper node makes everything even more unexpected from tree walking perspective ... and then again, I would be all up for a "*transparent node*" that works as *nodegroup* container without breaking/moving/shifting elements while parsing to fix the unexpected but that seems like changing everything the DOM knows to date so I doubt it's a viable solution unless we want to wait years before having something usable ... wouldn't you agree?
--
Reply to this email directly or view it on GitHub:
https://github.com/whatwg/dom/issues/736#issuecomment-2827243913
You are receiving this because you are subscribed to this thread.
Message ID: <whatwg/dom/issues/736/2827243913@github.com>
Received on Thursday, 24 April 2025 11:17:40 UTC