blob: 38fd275e7427fc537b365814c775cd43f311c08b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
---
title: 空元素
slug: Glossary/Empty_element
tags:
- Glossary
- 中级
- 词汇
translation_of: Glossary/Empty_element
original_slug: Glossary/空元素
---
<p>一个<strong>空元素(empty element)</strong>可能是 HTML,SVG,或者 MathML 里的一个不能存在子节点(例如内嵌的元素或者元素内的文本)的{{Glossary("element")}}。</p>
<p><a href="http://www.w3.org/html/wg/drafts/html/CR/">HTML</a>,<a href="http://www.w3.org/TR/SVG2/">SVG</a> 和 <a href="http://www.w3.org/Math/draft-spec/">MathML</a> 的规范都详细定义了每个元素能包含的具体内容(define very precisely what each element can contain)。许多组合是没有任何语义含义的,比如一个 {{HTMLElement("audio")}} 元素嵌套在一个 {{HTMLElement("hr")}} 元素里。</p>
<p>在 HTML 中,通常在一个空元素上使用一个闭标签是无效的。例如, <code><input type="text"></input></code> 的闭标签是无效的 HTML。</p>
<p>在 HTML 中有以下这些空元素:</p>
<ul>
<li>{{HTMLElement("area")}}</li>
<li>{{HTMLElement("base")}}</li>
<li>{{HTMLElement("br")}}</li>
<li>{{HTMLElement("col")}}</li>
<li>{{HTMLElement("colgroup")}} when the {{htmlattrxref("span", "colgroup")}} is present</li>
<li>{{HTMLElement("command")}}</li>
<li>{{HTMLElement("embed")}}</li>
<li>{{HTMLElement("hr")}}</li>
<li>{{HTMLElement("img")}}</li>
<li>{{HTMLElement("input")}}</li>
<li>{{HTMLElement("keygen")}}</li>
<li>{{HTMLElement("link")}}</li>
<li>{{HTMLElement("meta")}}</li>
<li>{{HTMLElement("param")}}</li>
<li>{{HTMLElement("source")}}</li>
<li>{{HTMLElement("track")}}</li>
<li>{{HTMLElement("wbr")}}</li>
</ul>
<div class="note">
<p><strong>Note</strong>: 在极少数情况下,空元素被错误地称为“无效元素”(void elements)。</p>
</div>
|