相关疑难解决方法(0)

void元素和空元素是一样的吗?

我从90年代开始就一直在写HTML,但我刚刚发现了这些colgroupcol元素.根据MDN,col是一个空元素,禁止结束标记.

标记省略:开始标记是必需的,但由于它是一个void元素,因此禁止使用结束标记.

我之前从未听说过虚空元素.MDN没有关于void元素的页面,但空元素页面显示:

注意:在极少数情况下,空元素称为void元素.这是一个不正确的名称,应该避免.

但是,W3规范仅涉及void元素,并且从不提及空元素:

void元素是一个元素,其内容模型在任何情况下都不允许它拥有内容.Void元素可以具有属性.

所以我想知道:

  1. 如果这些是相同的东西,它们应该被称为空元素而不是空元素吗?在这种情况下,W3规格是否过时且不值得信任?或者W3规格是否优先,即使它已经过时了?
  2. 如果它们不是同一个东西,是<col span="2" />有效的语法还是应该是<col span="2">(没有斜杠)因为结束标记是被禁止的?我可能错误地认为"结束标记",但我一直认为/>(在<br />和中<img />)是一种结束标记.

html w3c

16
推荐指数
1
解决办法
2930
查看次数

使用带有JavaScript的离散标记检查元素是否已关闭

我正在获取en元素的子节点,我想检查标签是否实际上可以包含文本.例如:

<br />, <img />
Run Code Online (Sandbox Code Playgroud)

应该返回false和

<span></span>, <div></div>, <li></li>
Run Code Online (Sandbox Code Playgroud)

应该回归真实.谢谢!

html javascript dom nodes

8
推荐指数
1
解决办法
1720
查看次数

哪些HTML标记没有内容

某些HTML标记(如br和hr)没有内容,也没有结束标记.这些标签的完整集合是什么?

html xhtml

6
推荐指数
1
解决办法
1734
查看次数

标签 统计

html ×3

dom ×1

javascript ×1

nodes ×1

w3c ×1

xhtml ×1