UNPKG

happy-dom-without-node

Version:

Happy DOM is a JavaScript implementation of a web browser without its graphical user interface. It includes many web standards from WHATWG DOM and HTML.

53 lines 1.17 kB
import HTMLElement from '../html-element/HTMLElement.js'; import * as PropertySymbol from '../../PropertySymbol.js'; /** * HTML Base Element. * * Reference: * https://developer.mozilla.org/en-US/docs/Web/HTML/Element/base. */ export default class HTMLBaseElement extends HTMLElement { /** * Returns href. * * @returns Href. */ get href() { const href = this.getAttribute('href'); if (href !== null) { return href; } return this[PropertySymbol.ownerDocument].location.href; } /** * Sets href. * * @param href Href. */ set href(href) { this.setAttribute('href', href); } /** * Returns target. * * @returns Target. */ get target() { return this.getAttribute('target') || ''; } /** * Sets target. * * @param target Target. */ set target(target) { this.setAttribute('target', target); } /** * @override */ [PropertySymbol.cloneNode](deep = false) { return super[PropertySymbol.cloneNode](deep); } } //# sourceMappingURL=HTMLBaseElement.js.map