的W3C验证不喜欢自闭合标签(那些与"端/>")上非空元素.(Void元素是那些可能不包含任何内容的元素.)它们在HTML5中仍然有效吗?
可接受的 void元素的一些示例:
<br />
<img src="" />
<input type="text" name="username" />
Run Code Online (Sandbox Code Playgroud)
被拒绝的非虚元素的一些例子:
<div id="myDiv" />
<span id="mySpan" />
<textarea id="someTextMessage" />
Run Code Online (Sandbox Code Playgroud)
注意: W3C验证器实际上接受无效的自动关闭标签:由于简单的拼写错误(\>而不是/>),作者最初遇到了问题.但是,自动关闭标签在HTML5中通常不是100%有效,并且答案详细说明了各种HTML风格的自闭标签问题.
我看到人们用两种不同的方式在jQuery中创建HTML元素:
$('<element>')
Run Code Online (Sandbox Code Playgroud)
和
$('<element />')
Run Code Online (Sandbox Code Playgroud)
我很好奇哪一个"更正确".我看到第一个显而易见的优点是只是简单地输入.根本使用哪一个会有所不同吗?
这两个中的哪一个是正确的方法:
$('<div>')
Run Code Online (Sandbox Code Playgroud)
要么
$('<div />')
Run Code Online (Sandbox Code Playgroud)
他们似乎都工作.一种方式比另一种方式更正确,还是它们都能起作用?