diff options
author | Anthony Ramine <n.oxyde@gmail.com> | 2015-12-24 10:00:40 +0100 |
---|---|---|
committer | Anthony Ramine <n.oxyde@gmail.com> | 2016-02-26 19:15:11 +0100 |
commit | b8ae5897f1d0d61d79e53773bdd782ff43a0ced0 (patch) | |
tree | 6af71df321a1f129e25843809e5ace1a2d19fd2a /components/script/dom/element.rs | |
parent | 329a5b0c95da23de6c39d78999cf2cb17c915173 (diff) | |
download | servo-b8ae5897f1d0d61d79e53773bdd782ff43a0ced0.tar.gz servo-b8ae5897f1d0d61d79e53773bdd782ff43a0ced0.zip |
Implement Element.getAttributeNames
Diffstat (limited to 'components/script/dom/element.rs')
-rw-r--r-- | components/script/dom/element.rs | 5 |
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) |