label用来向控件定义标注(标记),如果不是用于这个用途,那完全也没有必要使用label,使用span就可以了。使用label可以与控件建立一种连接,当选择label时,即会触发此控件,即该控件会因为与之连接的label的选择而获取到焦点。
通常这一工作是通过label标签的for属性来完成的,将for属性指向一个控件的id即完成连接。
<label for="uname">姓名:</label><input id="uname" name="u_name" type="text" />
这就是label的显示连接。
而隐式连接就不再需要for属性,只需简单地将控件包含在label标签中即可。
<label>密码: <input type="password" name="psw" /></label>
label与其他控件建立连接的这两种方法,绝大部分现代浏览器都是支持的(IE6不支持隐式连接方式)。隐式方式虽简单快捷却缺乏良好的语义结构,所以还是不赞成使用;显示方式良好的结构已表现出一定的语义(结构也应该是具有语义的),所以显示方式仍然是最佳的选择。

2009-03-27 14:54:18reply
做链接欺骗的时候用的就是label for…
2009-03-27 16:11:10reply
@大猫: 我觉得很神奇~···