--- title: :文档主体元素 slug: Web/HTML/Element/body tags: - HTML - 元素 - 分段 - 参考 - 段落根元素 translation_of: Web/HTML/Element/body ---

{{HTMLRef}}

HTML body 元素表示文档的内容。{{domxref("document.body")}} 属性提供了可以轻松访问文档的 body 元素的脚本。

内容分类 Sectioning root.
允许的内容 Flow content.
Tag omission The start tag may be omitted if the first thing inside it is not a space character, comment, {{HTMLElement("script")}} element or {{HTMLElement("style")}} element. The end tag may be omitted if the <body> element has contents or has a start tag, and is not immediately followed by a comment.
允许的父元素 它必须是 html 元素的直接子元素。
Permitted ARIA roles None
DOM 接口 {{domxref("HTMLBodyElement")}}
  • body 元素接口 {{domxref("HTMLBodyElement")}} 。
  • 你可以通过 {{domxref("document.body")}} 属性访问 body 元素。

属性

此元素包含 全局属性

{{htmlattrdef("alink")}} {{obsolete_inline}}
超链接选中之后的文本颜色。此方法不符合规范,请使用 CSS 的 {{cssxref("color")}} 属性和 {{cssxref(":active")}} 伪类替代。
{{htmlattrdef("background")}} {{obsolete_inline}}
将URI所指向的图片作为背景。此方法不符合规范,请使用 CSS 的 {{cssxref("background")}} 属性替代。
{{htmlattrdef("bgcolor")}} {{obsolete_inline}}
文档的背景颜色。此方法不符合规范,请使用 CSS 的 {{cssxref("background-color")}} 属性替代。
{{htmlattrdef("bottommargin")}} {{obsolete_inline}}
body 的底外边距。此方法不符合规范,请使用 CSS 的 {{cssxref("margin-bottom")}} 属性替代。
{{htmlattrdef("leftmargin")}} {{obsolete_inline}}
body 的左外边距。此方法不符合规范,请使用 CSS 的 {{cssxref("margin-left")}} 属性替代。
{{htmlattrdef("link")}} {{obsolete_inline}}
未访问过的超链接文本颜色。此方法不符合规范,请使用 CSS 的 {{cssxref("color")}} 属性和 {{cssxref(":link")}} 伪类替代。
{{htmlattrdef("onafterprint")}}
用户完成文档打印之后调用的函数。
{{htmlattrdef("onbeforeprint")}}
用户要求打印文档之前调用的函数。
{{htmlattrdef("onbeforeunload")}}
文档即将被关闭之前调用的函数。
{{htmlattrdef("onblur")}}
文档失去焦点时调用的函数。
{{htmlattrdef("onerror")}}
文档加载失败时调用的函数。
{{htmlattrdef("onfocus")}}
文档获得焦点时调用的函数。
{{htmlattrdef("onhashchange")}}
文档当前地址的片段标识部分(以('#')开始的部分)发生改变时调用的函数。
{{htmlattrdef("onlanguagechange")}} {{experimental_inline}}
用户选择的语言发生改变时调用的函数。
{{htmlattrdef("onload")}}
文档完成加载时调用的函数。
{{htmlattrdef("onmessage")}}
文档接收到消息时调用的函数。
{{htmlattrdef("onoffline")}}
网络连接失败时调用的函数。
{{htmlattrdef("ononline")}}
网络连接恢复时调用的函数。
{{htmlattrdef("onpopstate")}}
用户回退历史记录时调用的函数。
{{htmlattrdef("onredo")}}
用户重做操作时调用的函数。
{{htmlattrdef("onresize")}}
文档尺寸发生改变时调用的函数。
{{htmlattrdef("onstorage")}}
存储内容(localStorage / sessionStorage)发生改变时调用的函数。
{{htmlattrdef("onundo")}}
用户撤销操作时调用的函数。
{{htmlattrdef("onunload")}}
文档关闭时调用的函数。
{{htmlattrdef("rightmargin")}} {{obsolete_inline}}
body 的右外边距。此方法不符合规范,请使用 CSS 的 {{cssxref("margin-right")}} 属性替代。
{{htmlattrdef("text")}} {{obsolete_inline}}
文本颜色。此方法不符合规范,请使用 CSS 的 {{cssxref("color")}} 属性替代。
{{htmlattrdef("topmargin")}} {{obsolete_inline}}
body 的上外边距。此方法不符合规范,请使用 CSS 的 {{cssxref("margin-top")}} 属性替代。
{{htmlattrdef("vlink")}} {{obsolete_inline}}
访问过的超链接的文本颜色。 此方法不符合规范,请使用 CSS {{cssxref("color")}} 属性和 {{cssxref(":visited")}} 伪类替代。

例子

<html>
  <head>
    <title>Document title</title>
  </head>
  <body>
    <p>This is a paragraph</p>
  </body>
</html>

规范

规范 状态 备注
{{SpecName('HTML WHATWG', 'semantics.html#the-body-element', '<body>')}} {{Spec2('HTML WHATWG')}} 更改了不一致的特性列表。
{{SpecName('HTML5 W3C', 'sections.html#the-body-element', '<body>')}} {{Spec2('HTML5 W3C')}} 废弃了以前不赞成的属性。定义了没有标准化的 margintop, marginleft, marginrightmarginbottom 不一致的行为。增加了 on* 属性。
{{SpecName('HTML4.01', 'struct/global.html#h-7.5.1', '<body>')}} {{Spec2('HTML4.01')}} 不再赞成 alink, background, bgcolor, link, textvlink 属性。

浏览器兼容性

{{Compat("html.elements.body")}}

参见