题解 | #虚拟DOM#

虚拟DOM

https://www.nowcoder.com/practice/a283d2c284ed49468c3b0f6ec0312b0f

const _createElm = vnode => {

            // 补全代码

            function createElm(vnode) {

                let result =

                    `<${vnode.tag} ${Object.keys(vnode.props).length ? 'class=' + vnode.props.class : ''}>${vnode.text}${vnode.children.length ? vnode.children.map(item => createElm(item)).join('') : ''}</${vnode.tag}>`

                return result

            }

            const newResult = createElm(vnode)

            const parser = new DOMParser();

            // 使用 DOMParser 解析字符串并创建 Document 对象

            const doc = parser.parseFromString(newResult, 'text/html');

            // 从 Document 对象中获取解析后的 DOM 元素

            const ulElement = doc.querySelector('ul');

            return ulElement

        }

// 递归吧,递归到我自己都傻了

全部评论

相关推荐

Java转测开第一人:这种就是饼 把应届当廉价劳动力用完然后丢掉
你觉得今年秋招难吗
点赞 评论 收藏
分享
10-28 10:48
已编辑
门头沟学院 Java
孩子我想要offer:发笔试后还没笔试把我挂了,然后邮箱一直让我测评没测,后面不知道干嘛又给我捞起来下轮笔试,做完测评笔试又挂了😅
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务