Kha*_*eel 2 javascript performance jquery dom createelement
我想在弹出窗口中创建大量的行以使用for循环显示我的数据,我使用文本字符串来创建和附加div,但是我发现它document.createElement是高性能并且使用了将性能提高了20%,但是因为我填充了1000s行创建元素所用的时间document.createElement非常长.有没有办法通过创建一次元素来提高性能,并使用众多实例重新使用它,任何建议都将受到赞赏
创建元素后,您可以使用Element.cloneNode()它来复制它.它需要相同的时间document.createElement(),但有一个优点:如果你在元素上设置了几个属性或childNodes/innerHTML,你也可以通过一次调用复制它们:Element.cloneNode(true).
大部分时间都是DOM插入新创建的元素,因此每个新元素的插入都很慢.更快的方法是创建一个documentFragment,将所有新元素附加到您需要的结构中,然后将完整的片段添加到DOM.