HTML5 void 元素的结尾 / 是可选的,但它更可取吗?

HTML5 void elements' ending / is optional, but is it preferable?

HTML5 允许 <br><br/>。 W3C 规范或任何其他权威机构是否说明一个比另一个更可取?如果遵守 XHTML 无关紧要,是否有充分的理由(或理由)使用一个而不是另一个?

在 HTML5 兼容的浏览器中,这没有区别。我认为您很难引用任何优先选择 <br /> 而不是 <br>、斜线尾图像标签,甚至关闭 <path> 元素的资源。最好不要有尾部斜杠,因为从网络服务器获取文档和 HTML 解释器序列化所需的时间要长得多(实际提供的时间差异很小)。此外,所有 HTML5 兼容的浏览器都会在运行时去除这些字符,这在您对 HtmlElement 调用 outerHTML 时很明显。

编辑:我还认为,如果有任何差异或对要保留的标准的遵守,它会反映在 w3c 页面上:https://www.w3.org/wiki/HTML/Elements/br

但是,我觉得值得一提的是,不符合 HTML5 标准的浏览器(主要是早期不受支持的 IE 版本)需要尾部斜杠来呈现元素。

HTML 不是 XML。

在HTML中,/是废话,比如:

<script type="text/javascript" />
//This line is in Javascript, not HTML
alert('Hello');
</script>

我觉得/一点用都没有