如果我使用此表单,Firefox将突出显示表示错误的链接元素:
<link href = ""></link>
但是,如果我这样说:
<link href = "" />
很高兴。为什么这样?
有趣的是,如果我查看DOM,我可以看到它表示为:
<link href = ""></link>
答案 0 :(得分:2)
链接元素不使用结束标记。 <link href="" />
可以,因为它符合XHTML标准,HTML5支持XHTML标记。 <link href=""></link>
只是浏览器的内部表示,只与源代码有关。浏览器可以在内部完成他们想要的操作。
EDIT。 <link href="stuff">
也可以使用。
答案 1 :(得分:1)
答案 2 :(得分:1)
Firefox标记结束标记</link>
,因为它是HTML 4.01及更早版本中的语法错误,在XHTML 1.0中不推荐(尽管有效),请参阅XHTML 1.0规范中的C.2项。符号<link href = "" />
符合XHTML 1.0,并且已知旧浏览器也可以处理它(它们只是忽略/
,因为它们使用ad-hoc标记汤解析而不是SGML解析器)。
DOM检查员所做的事情取决于他们。在真正的DOM中,link
元素是一个元素节点,检查员可以用不同的符号线性化它。
您应该使用的内容取决于您使用的HTML版本以及您的服务方式。如果你使用真正的XHTML(即,XHTML与XML媒体类型一起提供),那么<link href = "" />
和<link href ="" ></link>
同样好,而<link href = "" >
没有结束标记(这是HTML的正确表示法) 4.01)是一个致命错误(格式错误,这意味着没有显示文档)。
如果您感到困惑,请坚持使用经典<link href = "" >
,直到找到使用XHTML的真正原因。
答案 3 :(得分:0)
来自W3schools http://www.w3schools.com/tags/tag_link.asp的这一页:
注意:元素是一个空元素,它只包含属性。
因此,它必须仅用作简单标记(<link />
)。