## m.render This method generates a DOM tree inside of a given HTML element. If the method is run more than once with the same root element, it diffs the new tree against the existing one and intelligently modifies only the portions that have changed. Note that, unlike many templating engines, this "smart diff" feature does not affect things like cursor placement in inputs and focus, and is therefore safe to call during user interactions. --- ### Usage Assuming a document has an empty `
` element, the code below: ```javascript var links = [ {title: "item 1", url: "/item1"} ]; m.render(document.body, [ m("ul.nav", [ m("li", links.map(function(link) { return m("a", {href: link.url, config: m.route}, link.title) }) ]) ]); ``` yields: ```markup ``` --- ### Signature [How to read signatures](how-to-read-signatures.md) ```clike void render(DOMElement rootElement, Children children) where: Children :: String text | Array