Jquery向DOM添加大量元素的速度非常慢
在我的页面中,我通过ajax将文本加载到静态div。这些文本有点大,但chrome和FF没有问题,加载一个很长的文本大约需要120毫秒。但在IE9中,同样的文本甚至需要1900毫秒,这迫使我试图找出如何加快我的项目。我希望避免按部分加载我的文本。那么,有什么建议可以加速加载和呈现大量dom元素呢?例如,是否将视图中不存在的div的可见性设置为隐藏帮助 另外,我对不同的浏览器行为有点困惑,如果我的问题不合适,我很抱歉 所以这一行Jquery向DOM添加大量元素的速度非常慢,jquery,performance,internet-explorer,dom,Jquery,Performance,Internet Explorer,Dom,在我的页面中,我通过ajax将文本加载到静态div。这些文本有点大,但chrome和FF没有问题,加载一个很长的文本大约需要120毫秒。但在IE9中,同样的文本甚至需要1900毫秒,这迫使我试图找出如何加快我的项目。我希望避免按部分加载我的文本。那么,有什么建议可以加速加载和呈现大量dom元素呢?例如,是否将视图中不存在的div的可见性设置为隐藏帮助 另外,我对不同的浏览器行为有点困惑,如果我的问题不合适,我很抱歉 所以这一行okno.children(“div.okno-text”).html
okno.children(“div.okno-text”).html(text.scrollTop(0)代码>在chrome中为116ms,在IE中为1752 ms
在文本变量中,有许多元素被包装成一个。因此,问题是,例如,将其中一半的可见性设置为隐藏,然后使用我的代码是否会加快速度
谢谢当我戴上心灵感应帽时,你需要展示你的代码,这样我才能通过你的眼睛看到代码。。。是的,我看到了。现在,请阅读我的想法,以获得答案……这是您在1900年代基准测试的一个元素还是多个元素?看看是否有帮助。IE的JavaScript性能问题是众所周知的,但解决起来有些困难。我的答案中有一个解决方案。ajax成功函数中的循环就是它所在的位置。如果有很多元素,它仍然会有点慢,但这就像所有dom操作一样。