Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
HTML5无效元素';结尾/是可选的,但是否更可取?_Html_Tags_Coding Style_W3c - Fatal编程技术网

HTML5无效元素';结尾/是可选的,但是否更可取?

HTML5无效元素';结尾/是可选的,但是否更可取?,html,tags,coding-style,w3c,Html,Tags,Coding Style,W3c,HTML5允许或。W3C规范或任何其他权威机构是否说明其中一个是否优于另一个?如果与遵守XHTML无关,是否有充分的理由(或多个理由)使用其中一个而不是另一个?在兼容HTML5的浏览器中,这没有区别。我认为您很难引用任何首选而不是的资源、斜杠尾随图像标记,甚至关闭元素。很可能最好不要使用尾随斜杠,因为文档从Web服务器获取和HTML解释器序列化所需的时间要长得多(实际提供的时间差非常小)。此外,所有兼容HTML5的浏览器在运行时都会去除这些字符,这在HtmlElement上调用outerHTML

HTML5允许


。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中没有这样的东西。