/* -*- Mode: IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this file, * You can obtain one at http://mozilla.org/MPL/2.0/. * * The origin of this IDL file is: * http://dom.spec.whatwg.org/#interface-document * http://www.whatwg.org/specs/web-apps/current-work/#the-document-object */ /* http://dom.spec.whatwg.org/#interface-document */ [Constructor] interface Document : Node { readonly attribute DOMImplementation implementation; readonly attribute DOMString URL; readonly attribute DOMString documentURI; readonly attribute DOMString compatMode; readonly attribute DOMString characterSet; readonly attribute DOMString contentType; readonly attribute Location location; readonly attribute DocumentType? doctype; readonly attribute Element? documentElement; HTMLCollection getElementsByTagName(DOMString localName); HTMLCollection getElementsByTagNameNS(DOMString? namespace, DOMString localName); HTMLCollection getElementsByClassName(DOMString classNames); Element? getElementById(DOMString elementId); [Throws] Element createElement(DOMString localName); [Throws] Element createElementNS(DOMString? namespace, DOMString qualifiedName); DocumentFragment createDocumentFragment(); Text createTextNode(DOMString data); Comment createComment(DOMString data); [Throws] ProcessingInstruction createProcessingInstruction(DOMString target, DOMString data); [Throws] Node importNode(Node node, optional boolean deep = false); [Throws] Node adoptNode(Node node); [Throws] Event createEvent(DOMString interface_); Range createRange(); // NodeFilter.SHOW_ALL = 0xFFFFFFFF // [NewObject] // NodeIterator createNodeIterator(Node root, optional unsigned long whatToShow = 0xFFFFFFFF, optional NodeFilter? filter = null); [NewObject] TreeWalker createTreeWalker(Node root, optional unsigned long whatToShow = 0xFFFFFFFF, optional NodeFilter? filter = null); }; /* http://www.whatwg.org/specs/web-apps/current-work/#the-document-object */ partial interface Document { readonly attribute DOMString lastModified; [SetterThrows] attribute DOMString title; [SetterThrows] attribute HTMLElement? body; readonly attribute HTMLHeadElement? head; NodeList getElementsByName(DOMString elementName); readonly attribute HTMLCollection images; readonly attribute HTMLCollection embeds; readonly attribute HTMLCollection plugins; readonly attribute HTMLCollection links; readonly attribute HTMLCollection forms; readonly attribute HTMLCollection scripts; readonly attribute HTMLCollection anchors; readonly attribute HTMLCollection applets; }; Document implements ParentNode; Document implements GlobalEventHandlers;