允许属性值不使用引号
史博辉 2022-10-17 01:09:00 html
传统的 XHTML 按 XML 规范对属性值进行要求,要求所有得属性值都必须用引号引起来,但 HTML5 允许直接给出属性值,即使不放在引号中也是正确的。
例如,下面页面中各属性值都没有放在引号中,而是直接为属性设置了属性值。
<!DOCTYPE html>
<html>
<head>
<title>new document</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<img src=a.gif alt=测试><br>
<select size="4">
<option value=java>疯狂 Java 讲义</option>
<option selected value=ee>轻量级 Java EE 企业应用实战</option>
</select>
</body>
</html>
需要说明的是,如果某个属性的属性值包含空格等容易引起浏览器混淆的属性值,那么 HTML5 依然建议使用引号把这种特殊的属性值引起来。假如我们在 my images 目录下存有一张 android.png 图片,如果直接在 HTML 页面中使用如下代码来定义图片:
<img alt=android src=my images/android.png />
上面代码很容易导致浏览器误解,浏览器会误以为 src 属性值就是 my,这样程序将无法解析到真正的 android.png 图片,此时应该把该页面代码改为如下形式:
<img alt=android src="my images/android.png" />