2012-02-27 17 views
2

今天我们有一个interresting谈话工作有关的特殊属性在HTML即用法:选择经过,NoWrap的,残疾人的属性没有相应的值

  1. 残疾人
  2. 经过
  3. 选择
  4. 其他所有不需要a =“same_name”值的相似属性

有些人在工作中使用:

<td nowrap> 
<input disabled> 
<option selected> 
<input checked> 

而且它的实际工作,但其他一些人(包括我)使用方法:

<td nowrap="nowrap"> 
<input disabled="disabled"> 
<option selected="selected"> 
<input checked="checked"> 

两个版本都做工精细,并集成商(我是程序员之一)的人说,这两个验证罚款。

什么情况下一种情况会比另一种好?当你把值和代码可读性放在你不知道的地方时,我正在考虑XML的有效性。是否还有其他场景或解释可以加入?

感谢

+0

注意,这主要是用于积累所有可能的想法,而不是一个具体的anwser。任何人只要发布一个简单的事实就可以得到更完整的安纳塞尔标记。 – 2012-02-27 21:27:30

+2

这几乎是社区的职位定义在这里。 – Iznogood 2012-02-27 21:29:22

回答

2

关键问题是您是否确实需要XML一致性,但这只是众多需要处理的细节之一。

忽略该值稍微更易读,看起来稍微不那么愚蠢(这些“布尔”属性在使用完整语法时看起来很愚蠢,不是吗?)。

当您错误输入值时,使用完整语法可能会造成混乱。但验证者会抓住这一点。

一些古老的浏览器只接受最小化的语法。这很久以前,但我们中的一些人仍然有基于这种事情的习惯。

2

一些模板系统(如PHP TAL)不会不完整的属性正确验证:disabled="disabled"

2

在HTML5标准中,属性可以用四种不同的方式指定。这是禁用,只读等的方式:

空属性语法只是属性名称。该值隐含地是空字符串。在下面的例子中,残疾人 属性被赋予与空属性语法:

<input disabled>