【发布时间】:2012-09-15 15:44:53
【问题描述】:
在我的 Web 应用程序中,我必须检索大量数据并使用数据创建一个表(大约 800 行、10 列的表)
当我通过append()方法直接添加元素时,浏览器一时无反应。
为了访问海量数据,我使用网络工作者进行 ajax 调用。
因为,我们无法从 web worker 操作 DOM,我该怎么办??
谢谢:)
编辑:
如果我想要一些像 hide() (jQuery hide) 这样的函数,innerHtml 可以工作吗??
【问题讨论】:
-
如果数据是什么格式? JSON?在这种情况下,我建议使用 JavaScript 模板引擎(例如 Handlebars)来创建整个 HTML 字符串,然后立即将该字符串附加到 DOM。
-
查看link
-
您可以尝试使用 DocumentFragment 准备节点,然后附加一次。我认为浏览器在片段创建期间不需要阻止。
-
另外,Ajax 调用不需要工作人员。制作和接收 Ajax 的处理要求极低。
-
您希望
hide()做什么以解决您的问题?