HTML5无效元素';结尾/是可选的,但是否更可取?
HTML5允许HTML5无效元素';结尾/是可选的,但是否更可取?,html,tags,coding-style,w3c,Html,Tags,Coding Style,W3c,HTML5允许或。W3C规范或任何其他权威机构是否说明其中一个是否优于另一个?如果与遵守XHTML无关,是否有充分的理由(或多个理由)使用其中一个而不是另一个?在兼容HTML5的浏览器中,这没有区别。我认为您很难引用任何首选而不是的资源、斜杠尾随图像标记,甚至关闭元素。很可能最好不要使用尾随斜杠,因为文档从Web服务器获取和HTML解释器序列化所需的时间要长得多(实际提供的时间差非常小)。此外,所有兼容HTML5的浏览器在运行时都会去除这些字符,这在HtmlElement上调用outerHTML
或
。W3C规范或任何其他权威机构是否说明其中一个是否优于另一个?如果与遵守XHTML无关,是否有充分的理由(或多个理由)使用其中一个而不是另一个?在兼容HTML5的浏览器中,这没有区别。我认为您很难引用任何首选
而不是
的资源、斜杠尾随图像标记,甚至关闭
元素。很可能最好不要使用尾随斜杠,因为文档从Web服务器获取和HTML解释器序列化所需的时间要长得多(实际提供的时间差非常小)。此外,所有兼容HTML5的浏览器在运行时都会去除这些字符,这在HtmlElement上调用outerHTML
时很明显
编辑:我还认为,如果要保留的标准存在任何差异或附庸,它将反映在w3c页面上:
然而,我觉得似乎值得一提的是,不符合HTML5标准的浏览器(大多是早期不受支持的IE版本)需要一个尾随斜杠来呈现元素。HTML不是XML
在HTML中,/
是无意义的,例如:
<script type="text/javascript" />
//This line is in Javascript, not HTML
alert('Hello');
</script>
//这一行是Javascript,不是HTML
警惕(“你好”);
我认为
/
一点用处都没有我指的是无效元素,而不是包含内容的元素。但无论如何,尽管它是无效元素还是无效元素,/
是无意义的@at。那么请解释一下为什么警报('Hello')代码>显示hello警报,同时警报(“hello”)
没有。@Alohci因为svg文件是xml文件(它们之间没有区别),所以您可以将文件扩展名.svg
更改为.xml
。我发布的是HTML5的片段。与文件或扩展名无关。对于需要尾随斜杠的旧浏览器,这一点很好。我应该在我的问题中说明,这个问题只针对现代浏览器。当然,我看到了HTML和HTML5标记,并认为它值得一提。它确实起到了作用,而且没有涉及偏好!没有为这些标记指定结束斜杠,void元素只声明可以使用它,但浏览器将忽略它。一个被忽略的属性只能意味着,这些东西最终将从规范中删除。此外,较旧的浏览器不需要尾部斜杠,因为HTML中没有这样的东西。