Gibt den <body>
oder <frameset>
Knoten des aktuellen Dokuments wieder, oder null
falls keines dieser Elemente existiert.
Syntax
var objRef = document.body; document.body = objRef;
Beispiel
// in HTML: <body id="oldBodyElement"></body>
alert(document.body.id); // "oldBodyElement"
var aNewBodyElement = document.createElement("body");
aNewBodyElement.id = "newBodyElement";
document.body = aNewBodyElement;
alert(document.body.id); // "newBodyElement"
Anmerkungen
document.body
ist das Element, welches den Inhalt eines Dokuments enthält. In Dokumenten mit <body>
Inhalt, gibt das <body>
Element den Inhalt aus, in Frameset Dokumenten wiederum, wird das äußerste <frameset>
Element ausgegeben.
Da body
setzbar ist, wird das Setzen eines neuen Body Elements alle aktuellen Elemente des existierenden <body>
Elements entfernen.
Spezifikation
Spezifikation | Status | Kommentar |
---|---|---|
HTML Living Standard Die Definition von 'Document.body' in dieser Spezifikation. |
Lebender Standard | |
HTML 5.1 Die Definition von 'Document.body' in dieser Spezifikation. |
Empfehlung | |
HTML5 Die Definition von 'Document.body' in dieser Spezifikation. |
Empfehlung | |
Document Object Model (DOM) Level 2 HTML Specification Die Definition von 'Document.body' in dieser Spezifikation. |
Veraltet | |
Document Object Model (DOM) Level 1 Specification Die Definition von 'Document.body' in dieser Spezifikation. |
Veraltet | Initiale Definition. |
Browser Kompatibilität
Feature | Chrome | Edge | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
Basic support | 1 | (Ja) | 2 | 6 | 9.6 (möglicherweise früher) | 4 (möglicherweise früher) |
-
Obwohl
document.body
eine sehr gute Methode ist, um das<body>
Element in HTML anzusprechen, wird es von Firefox nicht unterstützt, wenn derContent-Type
nichttext/html
oderapplication/xhtml+xml
ist. Eine sicherere Methode um das<body>
Element anzusprechen ist es,document.getElementsByTagName("body")
zu verwenden, welches einen Array mit einem einzigen Item ausgibt. Das ist übertragbar auf HTML und XHTML. Bei denen ist derContent-Type
nicht im HTTP response header angegeben.
Feature | Android | Edge | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Basic support | (Ja) | (Ja) | (Ja) | (Ja) | (Ja) | 5 (probably earlier) |