Html 自定义元素是否需要关闭标记?

Html 自定义元素是否需要关闭标记?,html,polymer,Html,Polymer,我定义的元素(不需要内容)在没有结束标记的情况下似乎可以正常工作。我想知道这是否只是浏览器的一个怪癖 判决结果如何?理论上可能吗?如果解析器在元素定义之前看到该元素怎么办?是。自定义元素需要一个结束标记。由于解析器的原因,仅允许HTML中的某些标记自动关闭 以下是HTML中void元素的完整列表: 区域、基础、br、col、命令、嵌入、hr、img、输入、密钥生成、链接、元、参数、源、跟踪、wbr 以及: 一个非void元素必须有一个end标记,除非该引用的HTML元素部分中该元素的小节指示可以

我定义的元素(不需要内容)在没有结束标记的情况下似乎可以正常工作。我想知道这是否只是浏览器的一个怪癖


判决结果如何?理论上可能吗?如果解析器在元素定义之前看到该元素怎么办?

是。自定义元素需要一个结束标记。由于解析器的原因,仅允许HTML中的某些标记自动关闭

以下是HTML中void元素的完整列表:

区域、基础、br、col、命令、嵌入、hr、img、输入、密钥生成、链接、元、参数、源、跟踪、wbr

以及:

一个非void元素必须有一个end标记,除非该引用的HTML元素部分中该元素的小节指示可以省略它的end标记


你能举一个元素的例子吗?如果你认为它相关的话,那么你正在使用的浏览器的详细信息呢?关于这个“理论上”:带有自动关闭打开标记的空元素(比如

)应该是绝对可能的。然而,在实践中,根据我所读到的(例如,on-SO),浏览器大多只是忽略了自动关闭的打开标记,不幸的是。相关:。在此基础上,当我停止关闭标记时,解析器插入它们的时间相当晚。所以
被解释为
,这可能会导致一些意外的结果。