- 有沒有第二種方法的缺點? 爲什麼http://www.webstandards.org/決定使用第二個方法
- 是第一種方法比第一個用於 屏幕閱讀器用戶更好?
首先我應該重複for =「....」和id =「..」中的標籤文字嗎?
<label for="name">Name</label>
<input id="name" />
二
<label for="n">Name</label>
<input id="n" />
首先我應該重複for =「....」和id =「..」中的標籤文字嗎?
<label for="name">Name</label>
<input id="name" />
二
<label for="n">Name</label>
<input id="n" />
唯一 'CON' 是ID是非描述。對於內容很少的頁面,這不會有什麼大不了,但對於較大的頁面,使用描述性ID有助於開發。 ID也需要是唯一的,所以在輸入#26時單字母方法會變老:p
作爲一個方面說明,webstandards.org可能通過壓縮實用程序運行了它們的html,它們將其描述性ID更改爲單一儘量減少下載時間。例如
他們的內部代碼是你的第一個例子,壓縮機吐出你的第二個。
我用這個:
<label> <input> </label>
我相信IE6不支持隱式標籤。在使用這些瀏覽器消失之前,最好是做明確的標籤。 – 2010-05-24 14:42:45
@Gert G:是嗎?你真的認爲IE6用戶會注意到它們的區別嗎? :p我不知道。我敢打賭,他們不會。 (對於記錄,IE6不支持的是標籤功能,它使標籤上的onclick將焦點發送到它所標記的內容) – reisio 2010-05-24 15:14:22
@ reisio-如果我們將'input'保留在'label'內,那麼就是for =。 ..「'在這種情況下需要 – 2010-05-24 15:22:42
所以無論我們裏面寫的'= 「... 」'和'ID =「 ...」'不適合讀屏軟件和用戶關係,是我對嗎? – 2010-05-24 06:43:24
正確 - 只要FOR與ID匹配,屏幕閱讀器就知道這是標籤。無論是「B」還是「Bazinga」;) – 2010-05-24 06:49:07
應該將第一種方法視爲最佳做法? – 2010-05-24 06:51:33