--- title: Text slug: Web/API/Text translation_of: Web/API/Text ---
{{ ApiRef() }}
The Text interface represents the textual content of {{domxref("Element")}} or {{domxref("Attr")}}. If an element has no markup within its content, it has a single child implementing Text that contains the element's text. However, if the element contains markup, it is parsed into information items and Text nodes that form its children.
New documents have a single Text node for each block of text. Over time, more Text nodes may be created as the document's content changes. The {{domxref("Node.normalize()")}} method merges adjacent Text objects back into a single node for each block of text.
Returns a {{domxref("Boolean")}} flag indicatingwhether or not the text node contains only whitespace.
Text nodes logically adjacent to this {{domxref("Node")}}, concatenated in document order.Text node with the parameter as its textual content.| Specification | Status | Comment |
|---|---|---|
| {{SpecName('DOM WHATWG', '#text', 'Text')}} | {{Spec2('DOM WHATWG')}} | Removed the isElementContentWhitespace property.Removed the replaceWholeText() method.Added the Text() constructor. |
| {{SpecName('DOM3 Core', 'core.html#ID-1312295772', 'Text')}} | {{Spec2('DOM3 Core')}} | Added the isElementContentWhitespace and wholeText properties.Added the replaceWholeText() method. |
| {{SpecName('DOM2 Core', 'core.html#ID-1312295772', 'Text')}} | {{Spec2('DOM2 Core')}} | No change from {{SpecName('DOM1')}}. |
| {{SpecName('DOM1', 'level-one-core.html#ID-1312295772', 'Text')}} | {{Spec2('DOM1')}} | Initial definition. |