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.
原文链接:https://www.f2er.com/html/223965.html