#dom #html-string #anywhere #wrapper #node #text-node #element

augdom

轻量级DOM包装器,适合在浏览器中使用或在任何地方渲染HTML字符串

1 个不稳定版本

0.1.0 2019年11月20日

#7#text-node


用于 moxie-dom

MIT/Apache

74KB
1.5K SLoC

augdom 提供了一个“增强DOM”实现,几乎可以在Rust能够运行的地方运行。默认情况下启用了 webdom 功能,并且这个crate是用于创建和操作HTML元素的 web-sys 包装器。有关提供的行为,请参阅 crate::Dom trait。

rsdom 功能启用了一个用纯Rust编写的DOM模拟层,可用于测试或渲染HTML字符串。

已知限制

截至今天,如果在对文本节点调用 <web_sys::Element as Dom>::*_attribute 方法时,将会引发恐慌。这种成本在今天似乎是合适的,因为这是其他crate的依赖项,这些crate自己强制执行此要求。 web_sys 静态地执行此限制。

依赖项

~1.3–3.5MB
~62K SLoC