const _createElm = vnode => { // 补全代码 const {tag,props,text,children} = vnode; if (!tag) { // tag不存在,就是文本节点 return document.createTextNode(text); } //创建元素 let element = document.createElement(tag); //添加属性 for (let prop in props) { element.setAttribute(prop, props[prop]); } // 插入子节点 if (children.length) { for (let item of children) { element.appendChild(_createElm(item)); } } return element; }