Implement dom::element::Element.{get_attr, set_attr}

This commit is contained in:
Brian J. Burg 2012-09-20 15:02:42 -07:00
parent 719310615e
commit 30c3df710b

View file

@ -10,20 +10,20 @@ struct ElementData {
} }
impl ElementData { impl ElementData {
fn get_attr(attr_name: ~str) -> Option<~str> { fn get_attr(name: ~str) -> Option<~str> {
let mut i = 0u; let found = do self.attrs.find |attr| { attr.name == name };
while i < self.attrs.len() { match found {
if attr_name == self.attrs[i].name { Some(attr) => Some(copy attr.value),
return Some(copy self.attrs[i].value); None => None
}
i += 1u;
} }
None
} }
fn set_attr(_attr_name: ~str, attr_value: ~str) { fn set_attr(name: ~str, value: ~str) {
// TODO: add new attr of name, or delete old one let idx = do self.attrs.position |attr| { attr.name == name };
match idx {
Some(idx) => self.attrs.set_elt(idx, ~Attr(name, value)),
None => {}
}
} }
} }