insertAdjacentHTML如何比innerHTML快得多?

前端之家收集整理的这篇文章主要介绍了insertAdjacentHTML如何比innerHTML快得多?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
About a month ago,Firefox 8实现了insertAdjacentHTML方法,该方法与innerHTML一起被添加到IE4中.根据 this基准测试,insertAdjacentHTML通常比innerHTML快一个数量级.

我假设它们都调用相同的HTML解析器,那么为什么差异性很大呢? insertAdjacentHTML是一个简单的方法调用,而innerHTML是一个getter / setter,可能有一些开销,但我绝对不会想象那么多.

解决方法

work.innerHTML =“< span> test< / span>”;相当于work.innerHTML = work.innerHTML“< span> test< / span>”;,即每次运行时都必须序列化所有现有的工作内容,然后重新整理整批产品,再加上额外的跨度.

work.insertAdjacentHTML(“BeforeEnd”,“< span> test< / span>”);每次只解析一个跨度,然后将小文档片段附加到DOM.

猜你在找的HTML相关文章