mirror of
https://github.com/servo/servo.git
synced 2025-08-06 22:15:33 +01:00
Implement dom::element::Element.{get_attr, set_attr}
This commit is contained in:
parent
719310615e
commit
30c3df710b
1 changed files with 11 additions and 11 deletions
|
@ -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 => {}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue