我从90年代开始就一直在写HTML,但我刚刚发现了这些colgroup和col元素.根据MDN,col是一个空元素,禁止结束标记.
标记省略:开始标记是必需的,但由于它是一个void元素,因此禁止使用结束标记.
我之前从未听说过虚空元素.MDN没有关于void元素的页面,但空元素页面显示:
注意:在极少数情况下,空元素称为void元素.这是一个不正确的名称,应该避免.
但是,W3规范仅涉及void元素,并且从不提及空元素:
void元素是一个元素,其内容模型在任何情况下都不允许它拥有内容.Void元素可以具有属性.
所以我想知道:
<col span="2" />有效的语法还是应该是<col span="2">(没有斜杠)因为结束标记是被禁止的?我可能错误地认为"结束标记",但我一直认为/>(在<br />和中<img />)是一种结束标记.我正在获取en元素的子节点,我想检查标签是否实际上可以包含文本.例如:
<br />, <img />
Run Code Online (Sandbox Code Playgroud)
应该返回false和
<span></span>, <div></div>, <li></li>
Run Code Online (Sandbox Code Playgroud)
应该回归真实.谢谢!