dom_clone = dom_target.cloneNode(true)
dom_clone.innerHTML = decodeURIComponent(json_typeset.Html)
dom_div.appendChild(dom_clone)
dom_target.innerHTML = decodeURIComponent(str_Html)
我这块需要复制一下div完了给他添加到后面,之后给这个div重新附一下innerHTML,完了因为不能用es6,请问下这块该怎么优化性能
根据你的逻辑,应该是没什么好优化的了。
其中,
decodeURIComponent
是必须的,innerHTML
将文本解析成DOM也不可避免。唯一略有差异的是,
dom_target
是在文档树里的,而dom_clone
是文档树的文档碎片里的。实在要优化就调整一下顺序吧。既然询问性能问题,很可能是这段代码执行的时间过长。这里可能会存在的问题是,大量的字符串造成的解码和DOM解析的问题。另外,你可能需要关注DOM节点变化造成的渲染问题。也有可能有其他框架影响的问题。
字符串的DOM解析可以提前完成,这样可以减少时间。