1

这是有效的 <label id="UserLNameLabel" /> 吗?

对比这个

<label id="UserLNameLabel"></label>

将第一个版本从 DOM 中提取出来似乎存在一些问题,但在设计器和浏览器中看起来都是正确的。

4

2 回答 2

4

https://www.w3.org/TR/html/sec-forms.html#the-label-element

标签省略 标签元素必须同时具有开始标签和结束标签。

于 2012-05-02T08:24:05.993 回答
2

在 XHTML 中它是有效的(任何没有内容的元素都可以使用自闭合标签语法)但不是HTML-Compatible

在 HTML 中它是无效的。从HTML 4

<!ELEMENT LABEL - - (%inline;)* -(LABEL) -- form field label text -->

注意-以上两点。第一个表示需要开始标签,第二个表示需要结束标签。

在任何一种情况下,它都是没有意义的,因为它没有文本内容并且不与表单控件关联(因为它不包含表单控件并且没有 id 属性)。

于 2012-05-02T08:23:05.617 回答