html-document
Version:
Partial implementation of document, HTMLElement for node
39 lines (32 loc) • 803 B
JavaScript
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' });