linkedom
Version:
A triple-linked lists based DOM implementation
72 lines (71 loc) • 2.8 kB
TypeScript
/**
* @implements globalThis.Document
*/
export class Document extends NonElementParentNode implements globalThis.Document {
constructor(type: any);
/**
* @type {globalThis.Document['defaultView']}
*/
get defaultView(): Window & typeof globalThis;
set doctype(value: import("../mixin/parent-node.js").NodeStruct | DocumentType);
get doctype(): import("../mixin/parent-node.js").NodeStruct | DocumentType;
get documentElement(): import("../mixin/parent-node.js").NodeStruct;
/**
* @protected
*/
protected _getParent(): EventTarget;
createAttribute(name: any): Attr;
createCDATASection(data: any): CDATASection;
createComment(textContent: any): Comment;
createDocumentFragment(): DocumentFragment;
createDocumentType(name: any, publicId: any, systemId: any): DocumentType;
createElement(localName: any): Element;
createRange(): Range;
createTextNode(textContent: any): Text;
createTreeWalker(root: any, whatToShow?: number): TreeWalker;
createNodeIterator(root: any, whatToShow?: number): TreeWalker;
createEvent(name: any): any;
cloneNode(deep?: boolean): any;
importNode(externalNode: any, ...args: any[]): any;
querySelectorAll(selectors: any): any;
getElementsByTagNameNS(_: any, name: any): NodeList;
createAttributeNS(_: any, name: any): Attr;
createElementNS(nsp: any, localName: any, options: any): Element;
[CUSTOM_ELEMENTS]: {
active: boolean;
registry: any;
};
[MUTATION_OBSERVER]: {
active: boolean;
class: any;
};
[MIME]: any;
/** @type {DocumentType} */
[DOCTYPE]: DocumentType;
[DOM_PARSER]: any;
[GLOBALS]: any;
[IMAGE]: any;
[UPGRADE]: any;
[EVENT_TARGET]: EventTarget;
}
import { NonElementParentNode } from '../mixin/non-element-parent-node.js';
import { DocumentType } from './document-type.js';
import { EventTarget } from './event-target.js';
import { Attr } from './attr.js';
import { CDATASection } from './cdata-section.js';
import { Comment } from './comment.js';
import { DocumentFragment } from './document-fragment.js';
import { Element } from './element.js';
import { Range } from './range.js';
import { Text } from './text.js';
import { TreeWalker } from './tree-walker.js';
import { NodeList } from './node-list.js';
import { CUSTOM_ELEMENTS } from '../shared/symbols.js';
import { MUTATION_OBSERVER } from '../shared/symbols.js';
import { MIME } from '../shared/symbols.js';
import { DOCTYPE } from '../shared/symbols.js';
import { DOM_PARSER } from '../shared/symbols.js';
import { GLOBALS } from '../shared/symbols.js';
import { IMAGE } from '../shared/symbols.js';
import { UPGRADE } from '../shared/symbols.js';
import { EVENT_TARGET } from '../shared/symbols.js';