5 ms·
Its just a helper function to create an element, assign it some properties, and append children elements. Not very much unlike React in the API (emphasis on "in
by warent 6y ago
Its just a helper function to create an element, assign it some properties, and append children elements. Not very much unlike React in the API (emphasis on "interface") but of course the inner workings is as minimal as possible.
- areoform 6y agoCould you explain how it does this?
- hexaga 6y agoI don't know much js, but it seems fairly straightforward. Here's some comments: // create an element with 'tag' const elem = document.createElement(tag) // copy properties into the new element one at a time for (const k in props) { elem[k] = props[k] } // append child elements one at a time for (const kid of kids) { elem.appendChild(kid) } // and that's it return elem Applied recursively, you can make dom elements with very little boilerplate.