From 3f5b3053b92fa477555e965a8eadb147ad30d9a5 Mon Sep 17 00:00:00 2001 From: Anthony Ramine Date: Thu, 10 Sep 2015 01:05:24 +0200 Subject: Introduce NonElementParentNode This is the interface where Document.getElementById() belong. --- components/script/dom/webidls/Document.webidl | 3 ++- components/script/dom/webidls/NonElementParentNode.webidl | 11 +++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) create mode 100644 components/script/dom/webidls/NonElementParentNode.webidl (limited to 'components/script/dom/webidls') diff --git a/components/script/dom/webidls/Document.webidl b/components/script/dom/webidls/Document.webidl index 203e8d00d1c..fa69f6f95f7 100644 --- a/components/script/dom/webidls/Document.webidl +++ b/components/script/dom/webidls/Document.webidl @@ -26,7 +26,6 @@ interface Document : Node { HTMLCollection getElementsByTagName(DOMString localName); HTMLCollection getElementsByTagNameNS(DOMString? namespace, DOMString localName); HTMLCollection getElementsByClassName(DOMString classNames); - Element? getElementById(DOMString elementId); [NewObject, Throws] Element createElement(DOMString localName); @@ -65,6 +64,8 @@ interface Document : Node { TreeWalker createTreeWalker(Node root, optional unsigned long whatToShow = 0xFFFFFFFF, optional NodeFilter? filter = null); }; + +Document implements NonElementParentNode; Document implements ParentNode; enum DocumentReadyState { "loading", "interactive", "complete" }; diff --git a/components/script/dom/webidls/NonElementParentNode.webidl b/components/script/dom/webidls/NonElementParentNode.webidl new file mode 100644 index 00000000000..b1bd854ab93 --- /dev/null +++ b/components/script/dom/webidls/NonElementParentNode.webidl @@ -0,0 +1,11 @@ +/* -*- 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/. */ + +// https://dom.spec.whatwg.org/#nonelementparentnode +[NoInterfaceObject, + Exposed=Window] +interface NonElementParentNode { + Element? getElementById(DOMString elementId); +}; -- cgit v1.2.3 From dc125f9eb16bd69cb7c816053b267d0bcaa81494 Mon Sep 17 00:00:00 2001 From: Anthony Ramine Date: Thu, 10 Sep 2015 01:33:13 +0200 Subject: Implement NonElementParentNode for DocumentFragment --- components/script/dom/webidls/DocumentFragment.webidl | 1 + 1 file changed, 1 insertion(+) (limited to 'components/script/dom/webidls') diff --git a/components/script/dom/webidls/DocumentFragment.webidl b/components/script/dom/webidls/DocumentFragment.webidl index 7dfbcc573df..eb2b7d6696d 100644 --- a/components/script/dom/webidls/DocumentFragment.webidl +++ b/components/script/dom/webidls/DocumentFragment.webidl @@ -8,4 +8,5 @@ interface DocumentFragment : Node { }; +DocumentFragment implements NonElementParentNode; DocumentFragment implements ParentNode; -- cgit v1.2.3