Function markup5ever::interface::tree_builder::create_element
source · pub fn create_element<Sink>(
sink: &mut Sink,
name: QualName,
attrs: Vec<Attribute>
) -> Sink::Handlewhere
Sink: TreeSink,
Expand description
A constructor for an element.
Examples
Create an element like <div class="test-class-name"></div>
:
use markup5ever::{rcdom, QualName, Attribute};
use markup5ever::interface::create_element;
let mut dom = rcdom::RcDom::default();
let el = create_element(&mut dom,
// Namespaces and localnames use precomputed interned strings for
// speed. Use the macros ns! and local_name! to fetch them.
QualName::new(None, ns!(), local_name!("div")),
vec![
Attribute {
name: QualName::new(None, ns!(), local_name!("class")),
// In real scenarios, you would use a view onto an existing
// string if possible to avoid allocation. Tendrils have utilities
// for avoiding allocation & copying wherever possible.
value: String::from("test-class-name").into()
}
]);