aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/element.rs
diff options
context:
space:
mode:
authorAnthony Ramine <n.oxyde@gmail.com>2015-12-24 10:00:40 +0100
committerAnthony Ramine <n.oxyde@gmail.com>2016-02-26 19:15:11 +0100
commitb8ae5897f1d0d61d79e53773bdd782ff43a0ced0 (patch)
tree6af71df321a1f129e25843809e5ace1a2d19fd2a /components/script/dom/element.rs
parent329a5b0c95da23de6c39d78999cf2cb17c915173 (diff)
downloadservo-b8ae5897f1d0d61d79e53773bdd782ff43a0ced0.tar.gz
servo-b8ae5897f1d0d61d79e53773bdd782ff43a0ced0.zip
Implement Element.getAttributeNames
Diffstat (limited to 'components/script/dom/element.rs')
-rw-r--r--components/script/dom/element.rs5
1 files changed, 5 insertions, 0 deletions
diff --git a/components/script/dom/element.rs b/components/script/dom/element.rs
index 98c0a8eb799..3ddf6b4f769 100644
--- a/components/script/dom/element.rs
+++ b/components/script/dom/element.rs
@@ -1228,6 +1228,11 @@ impl ElementMethods for Element {
self.attr_list.or_init(|| NamedNodeMap::new(&window_from_node(self), self))
}
+ // https://dom.spec.whatwg.org/#dom-element-getattributenames
+ fn GetAttributeNames(&self) -> Vec<DOMString> {
+ self.attrs.borrow().iter().map(|attr| attr.Name()).collect()
+ }
+
// https://dom.spec.whatwg.org/#dom-element-getattribute
fn GetAttribute(&self, name: DOMString) -> Option<DOMString> {
self.GetAttributeNode(name)