【发布时间】:2013-01-26 04:22:57
【问题描述】:
我正在尝试使用从 ajax 调用获得的大约 5000 个选项填充一个选择框。我想使用相同的数据来更新其他 8 个选择框。我正在使用prototype.js 并使用 .update() 函数。 但问题是它冻结了 IE 和 Chrome 一段时间。 因此,我尝试使用 .update() 函数创建第一个选择框,然后克隆选择框并用它替换其他 8 个选择框。 请建议这是否会提高性能以及我如何实现这一点。
【问题讨论】:
-
如果这只是 jQuery 的标签:
var clone = $('element').clone(); $('element').replaceWith(clone); -
这里有一些示例代码jsfiddle.net/marifrahman/hHgyX/2
-
我有一个解决办法:jsfiddle.net/marifrahman/hHgyX/5;但我仍然不确定它是否真的能提高性能。请提出建议。
标签: javascript html dom prototypejs