W3Schools有关于标签的说法:
的
<label>
标记定义为一个标签输入元件. [强调我的]
这是否意味着以下HTML无效?
<!doctype html>
<html>
<head>
<title>Example document</title>
</head>
<body>
<label for="x">Label</label>
<hr>
<div id="q" contentEditable="true">Hello</div>
<hr>
<div id="x" contentEditable="true">World</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
Chrome和IE8都关注World
何时Label
点击,Firefox则没有.哪个是对的?
HTML规范说,关于label
's"for"属性,"当存在时,该属性的值必须与同一文档中某个其他控件的id属性的值相同.当不存在时,定义的标签是与元素的内容相关联."
因此"for"中的id引用应该是控件的id引用.什么是控制?该规范基本上说,任何input
一个控制,因为是button
,select
或object
.所以Firefox在技术上是正确的 - 一个div
不是控制.