diff options
Diffstat (limited to 'components/script/dom/webidls/Document.webidl')
-rw-r--r-- | components/script/dom/webidls/Document.webidl | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/components/script/dom/webidls/Document.webidl b/components/script/dom/webidls/Document.webidl new file mode 100644 index 00000000000..0599ba71f95 --- /dev/null +++ b/components/script/dom/webidls/Document.webidl @@ -0,0 +1,71 @@ +/* -*- 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(); +}; + +/* 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; |