2012-02-27 45 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>