aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/element.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/script/dom/element.rs')
-rw-r--r--components/script/dom/element.rs26
1 files changed, 26 insertions, 0 deletions
diff --git a/components/script/dom/element.rs b/components/script/dom/element.rs
index f4f70020cde..24eda14cab5 100644
--- a/components/script/dom/element.rs
+++ b/components/script/dom/element.rs
@@ -23,6 +23,7 @@ use dom::bindings::codegen::InheritTypes::{HTMLTableElementDerived, HTMLTableCel
use dom::bindings::codegen::InheritTypes::{HTMLTableRowElementDerived, HTMLTextAreaElementDerived};
use dom::bindings::codegen::InheritTypes::{HTMLTableSectionElementDerived, NodeCast};
use dom::bindings::codegen::InheritTypes::HTMLAnchorElementCast;
+use dom::bindings::codegen::UnionTypes::NodeOrString;
use dom::bindings::error::{ErrorResult, Fallible};
use dom::bindings::error::Error::{InvalidCharacter, Syntax};
use dom::bindings::error::Error::NoModificationAllowed;
@@ -1292,6 +1293,16 @@ impl<'a> ElementMethods for JSRef<'a, Element> {
NodeCast::from_ref(self).child_elements().count() as u32
}
+ // https://dom.spec.whatwg.org/#dom-parentnode-prepend
+ fn Prepend(self, nodes: Vec<NodeOrString>) -> ErrorResult {
+ NodeCast::from_ref(self).prepend(nodes)
+ }
+
+ // https://dom.spec.whatwg.org/#dom-parentnode-append
+ fn Append(self, nodes: Vec<NodeOrString>) -> ErrorResult {
+ NodeCast::from_ref(self).append(nodes)
+ }
+
// https://dom.spec.whatwg.org/#dom-parentnode-queryselector
fn QuerySelector(self, selectors: DOMString) -> Fallible<Option<Temporary<Element>>> {
let root: JSRef<Node> = NodeCast::from_ref(self);
@@ -1304,6 +1315,21 @@ impl<'a> ElementMethods for JSRef<'a, Element> {
root.query_selector_all(selectors)
}
+ // https://dom.spec.whatwg.org/#dom-childnode-before
+ fn Before(self, nodes: Vec<NodeOrString>) -> ErrorResult {
+ NodeCast::from_ref(self).before(nodes)
+ }
+
+ // https://dom.spec.whatwg.org/#dom-childnode-after
+ fn After(self, nodes: Vec<NodeOrString>) -> ErrorResult {
+ NodeCast::from_ref(self).after(nodes)
+ }
+
+ // https://dom.spec.whatwg.org/#dom-childnode-replacewith
+ fn ReplaceWith(self, nodes: Vec<NodeOrString>) -> ErrorResult {
+ NodeCast::from_ref(self).replace_with(nodes)
+ }
+
// https://dom.spec.whatwg.org/#dom-childnode-remove
fn Remove(self) {
let node: JSRef<Node> = NodeCast::from_ref(self);