INNER CODE UNIT · Rust

get_vdom_first_element_by_class_name

FooIbar/EhViewer · app/src/main/rust/src/lib.rs:23

fn get_vdom_first_element_by_class_name<'a>(dom: &'a VDom, name: &str) -> Option<&'a Node<'a>> {
    let handle = dom.get_elements_by_class_name(name).next()?;
    handle.get(dom.parser())
}

fn get_first_element_by_class_name<'a>(
    node: &'a Node,
    parser: &'a Parser,
    id: &str,
) -> Option<&'a Node<'a>> {
    let handle = node.find_node(parser, &mut |n| match n.as_tag() {
        None => false,
        Some(tag) => tag.attributes().is_class_member(id),
    })?;
    handle.get(parser)
}

// tl does not support selecting child elements

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…