为什么google.com不会在某些HTML属性的值周围使用双引号?

Wou*_*elo 7 html

我正在查看google.com的源代码(网络渲染版本的.c.;-))我注意到他们并不总是在某些HTML属性的值周围使用双引号,例如:

<a onclick=gbar.qs(this) class=gbmt id=gb_10 href="http://books.google.com/bkshp?hl=en&tab=wp&authuser=0" onclick="gbar.logger.il(1,{t:10})">Books</a>
Run Code Online (Sandbox Code Playgroud)

像这样编码网站有什么好处?

来源:www.google.com

Kev*_*eno 4

因为 HTML 不关心。不需要引号。对于布尔属性,有时甚至不需要值(例如disabledvs. disabled="disabled")。只有 XML(以及使用 XML mimetype 提供服务的 XHTML)才关心这种方式的语法,因为 XML 规范定义了这些是必需的。