【发布时间】:2011-01-11 07:16:09
【问题描述】:
我有很多元素被生成和引用(鼠标悬停、点击、位置变化)很多次。
我手头有这些元素的 ID。将document.getElementById(ID) 调用存储在变量中是否明智,还是每次调用document.getElementById() 更快/一样快/更慢?
var app = [];
var app.elements = [];
//i can store ['id1', 'id2', 'id3']
//OR ['id1' => document.getElementById('id1'), 'id2' => document.getElementById('id2'), 'id3' => document.getElementById('id3')]
【问题讨论】:
-
两者都不 - 你应该使用 jQuery!
-
我正在使用 jQuery。为了提高性能:同样的问题:我应该缓存 jQuery 对象 ($('#id1')) 还是应该在每次需要时调用 $('#id1')?
标签: javascript memory caching performance