克隆dom节点的效率

时间:2009-06-30 16:40:39

标签: javascript jquery

我正在构建一个应用程序,我最终得到了一个相当长的重复元素列表,需要根据我通过AJAX获得的一些对象进行配置。我正在考虑在html中创建其中一个元素并将其隐藏在页面上然后克隆此元素并使用jQuery根据我正在返回的对象修改它(即设置其文本,href等...从性能的角度来看,这比传统的dom生成更快或更慢(我会在javascript中创建整个元素而不是从克隆元素开始)?

1 个答案:

答案 0 :(得分:1)

我有一段时间没有这样做,但是我最后一次使用的字符串是HTML片段的模板,例如,

var myVar = '<option value=@VALUE@>@TEXT@</option>';

然后做一些令牌替换以用数据填充它,最后使用someElement.innerHTML = myVar,比通过更标准的DOM操作技术更快地执行它。