UNPKG

html-document

Version:

Partial implementation of document, HTMLElement for node

39 lines (32 loc) 803 B
import escapeHTML from './utils/escapeHTML'; import Node from './Node'; /** * @see https://developer.mozilla.org/en/docs/Web/API/Text * @class Text * @extends Node * @param {String} textContent * @property {String} textContent */ export default class Text extends Node { constructor(textContent) { super(); this.value = textContent; } _toHTML() { return escapeHTML(this.value); } get textContent() { return this.value; } set textContent(textContent) { this.value = textContent; } } /** * @constant {number} Comment#nodeType */ Object.defineProperty(Text.prototype, 'nodeType', { value: Node.TEXT_NODE }); /** * @constant {string} Comment#nodeName */ Object.defineProperty(Text.prototype, 'nodeName', { value: '#text' });