HTML规范显示disabled
元素的checked
和input
属性,如下所示:
<INPUT disabled name="fred">
而w3schools建议这样做:
<input disabled="disabled" name="fred" />
是否有理由偏爱另一种风格或仅仅是个人偏好?我无法决定哪个更“可读”,更简单的一个或名称/值对的一个像其他属性一样。
答案 0 :(得分:2)
属性最小化是一种尚未转移到XML的符号。因此,如果您想要更好的机器可读性(甚至可能是XML一致性),请使用显式表示法。
答案 1 :(得分:2)
w3schools示例符合XHTML标准。不能说这是否是以这种方式编写内容的意图,但这是两者之间的一个区别,所以如果你将w3schools面向XHTML的内容与HTML 4规范进行比较,那就有意义了。
呃,在完成问题并看到你问的问题之后,我会说如果你不想要/需要XHTML合规就使用HTML版本,如果你这样做就使用后者...或者如果它没关系为了您的目的,使用您喜欢的但是保持一致。
答案 2 :(得分:0)
我从未真正需要XHTML
,也就是说,我从未解析过我的网络应用的输出;我仍然会尽最大努力始终生成有效的XHTML代码,因为:
它比普通的HTML
更具人类可读性(如果你没有关闭标签,确定<p>
的结束位置会比它看起来要小得多;)
自动缩进效果会更好(当我不使用ASP.NET
时,我通常会使用emacs
和nxml-mode
);
很酷;
我喜欢秩序,当它与我的现实生活无关(当它发生时,我讨厌秩序,但这只是我的问题;)。
调试更容易:无效XHTML
?某处确实存在错误。
出于以前的所有原因(以及其他许多原因),我会一直使用:
<input disabled="disabled" name="fred" />