发布
社区首页 >问答首页 >没有结束标记的HTML Label元素是否有效?

没有结束标记的HTML Label元素是否有效?
EN

Stack Overflow用户
提问于 2012-05-02 16:20:50
回答 2查看 2.4K关注 0票数 1

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

vs这个

代码语言:javascript
代码运行次数:0
复制
<label id="UserLNameLabel"></label>

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-02 16:24:06

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

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

票数 4
EN

Stack Overflow用户

发布于 2012-05-02 16:23:06

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

在HTML中,它是无效的。来自HTML 4

代码语言:javascript
代码运行次数:0
复制
<!ELEMENT LABEL - - (%inline;)* -(LABEL) -- form field label text -->

注意上面的两个-。第一个指示需要开始标记,第二个指示需要结束标记。

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10410083

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档