我们今天在工作中就HTML中特殊属性的使用进行了一次有趣的对话,即:
有些人在工作:
<td nowrap>
<input disabled>
<option selected>
<input checked>
它实际上有效,但其他一些人(包括我)使用:
<td nowrap="nowrap">
<input disabled="disabled">
<option selected="selected">
<input checked="checked">
两个版本都运行良好,其中一个集成商(我是其中一个程序员)说两者都验证正常。
一种情况比另一种情况更好的情况是什么?当你不重视值和代码可读性时,我正在考虑XML有效性。您可以添加任何其他方案或解释吗?
由于
答案 0 :(得分:2)
如果没有完整属性,某些模板系统(例如PHP TAL)将无法正确验证:disabled="disabled"
。
答案 1 :(得分:2)
关键问题是你是否真的需要XML一致性,但这只是需要处理的许多细节之一。
省略这个值稍微更具可读性,看起来稍微不那么愚蠢(这些“布尔”属性在使用完整语法时看起来很愚蠢,不是吗?)。
当您输入错误值时,使用完整语法搞乱的可能性很小。但验证人员会抓住这一点。
一些古老的浏览器只接受最小化的语法。这是很久以前的事了,但是我们中的一些人仍然有基于这些事情的习惯。
答案 2 :(得分:2)
在HTML5标准中,可以用四种不同的方式指定属性。这是残疾人,只读等方式:
空属性语法只是属性名称。该值隐含为空字符串。在以下示例中,禁用 属性以空属性语法给出:
<input disabled>