在规范中的自定义元素中不允许自动关闭标记的原因是什么?

时间:2017-07-31 14:24:56

标签: html html5 web-deployment web-component custom-element

HTML自定义元素中不允许使用

<self-closing />标记。

为什么是那个?

很多情况下只需要 void tag ,我猜想,代码会更具可读性。 另一方面,它更直接地暗示语义。

就像<hr />一样,代码本身意味着其中不应该有任何孩子,因为那里没有地方。 此外,它与儿童无关。

  

自定义元素无法自动关闭,因为HTML只允许少数几个   元素要自我封闭。 (read more

1 个答案:

答案 0 :(得分:11)

浏览器必须使用特殊情况的void元素,因此它知道在不查找结束标记的情况下立即关闭它们。

浏览器的void元素内部列表中不会包含自定义元素。

请记住,表示元素无效的重要事项是标记名称。可选的/只是人们的语法糖和仍在尝试用XML思考的语法荧光笔。这对于HTML解析器来说毫无意义。