在XML中,空元素有相应的标记,标记为“/>”。但是在HTML中不存在这种情况。因此,HTML解析器需要一个有限的元素列表,可以为空。如果这样的元素具有结束标记,会怎样呢?
在XML中,空元素有相应的标记,标记为“/>”。但是在HTML中不存在这种情况。因此,HTML解析器需要一个有限的元素列表,可以为空。如果这样的元素具有结束标记,会怎样呢?
在HTML中,有些标记有一个结束标记,而有些则没有。随着HTML5的引入,这更加令人困惑。在进行了大量研究后,我目前找到的情况如下。希望你能理解 :)
HTML解析器是否拥有可以为空的元素的有限列表。
答案:是的,HTML解析器有一份有限的空元素列表。解析器对解析具有一定规则,并将忽略空标记。
以下是可能为空的元素。(来源:Mozilla文档)
<link>
<track>
<param>
<area>
<command>
<col>
<base>
<meta>
<hr>
<source>
<img>
<keygen>
<br>
<wbr>
<colgroup> when the span is present
<input>
<input type="text"></input>
是无效的HTML,解析器将忽略这些标签。阅读这篇w3c文章,它关于HTML空元素(无内容元素)W3C链接
456bereastreet的文章关于空元素
空元素的颜色耀斑文章 Colorglare链接