--- title: Node.firstChild slug: Web/API/Node/firstChild translation_of: Web/API/Node/firstChild ---
{{ ApiRef() }}
firstChild gibt den ersten Kindknoten (childNode) eines Datenknotens zurück.
var ersterKindknoten = element.firstChild;
Die Variable ersterKindknoten enthält einen Datenknoten.
Folgendes HTML-Dokument ist gegeben:
<!DOCTYPE html>
<html>
<body>
<h3>Texte</h3>
<p>Hier steht Text!</p>
</body>
</html>
Um auf das erste Kindelement zuzugreifen, kann man folgenden Code verwenden:
var ersterKindknoten = document.body.firstChild;
In diesem Fall ist der erste Kindknoten ein Textknoten, da sich zwischen dem Schlusstag des Paragraphs und dem Start-Tag von <body> ein Zeilenumbruch und vier Leerzeichen befinden.
null zurück, wenn der gegebene Datenknoten keine Kindknoten hat.firstChild berücksichtigt wie bereits erwähnt auch TextNodes. Daher wird jede Art von Whitespace innerhalb eines Elements als Kindknoten interpretiert. Im obigen Beispiel geschieht das durch die Einrückungen im HTML-Dokument. Falls Sie Textknoten als Rückgabewert ausschließen, und nur HTML-Elemente erhalten wollen, verwenden Sie statt firstChild bitte {{ domxref("Element.firstElementChild") }}.{{ languages( { "fr": "fr/DOM/element.firstChild", "ja": "ja/DOM/element.firstChild", "pl": "pl/DOM/element.firstChild", "zh-cn": "zh-cn/DOM/Node.firstChild" } ) }}