- 有没有第二种方法的缺点? 为什么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