当我的 DOM 元素在事件处理程序中被多次访问但在代码中不是连续访问时,将它们存储在变量中是否有益? 示例 -
我有一个为
onresize
设置的事件处理程序 - 在处理程序中我通过 ID 获取元素。据我所知,当窗口大小调整时,这个事件会被多次触发,所以在全局变量中保存对这些元素的引用会更好吗?我实现了一个基于 AJAX 的搜索。我有一个输入文本元素,并为
onkeyup
事件设置了处理程序。在处理程序中,我需要通过 ID 获取一些元素来设置结果,并隐藏和显示 (css) 一些其他元素。同样的问题 - 存储它们甚至可以带来一些性能优势,还是没有意义?
最佳答案
是的,“将其存储在代码中”或缓存它们对空间有利,因为它可以节省处理能力。
参见:Does jQuery cache elements internally?
这是另一个例子: http://jquery-howto.blogspot.com/2008/12/caching-in-jquery.html
关于dom - 缓存 DOM 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25270638/