Simpler? I don't see it. That looks way more verbose than a React equivalent component I would write.
I don't really see anything here that would be massively more complex in React. And besides, I've been hurt enough times by manual DOM manipulation to never want to do it again for interactive UI. It's a maintainability nightmare.
https://github.com/wisercoder/uibuilder/blob/master/WebCompo...