dom - 缓存 DOM 元素

标签 dom caching onkeyup onresize

当我的 DOM 元素在事件处理程序中被多次访问但在代码中不是连续访问时,将它们存储在变量中是否有益? 示例 -

  1. 我有一个为 onresize 设置的事件处理程序 - 在处理程序中我通过 ID 获取元素。据我所知,当窗口大小调整时,这个事件会被多次触发,所以在全局变量中保存对这些元素的引用会更好吗?

  2. 我实现了一个基于 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/

相关文章:

javascript - iOS Javascript DOM "Freezing?"

创建 DOM 节点的 Javascript 流程

javascript - 类列表和滚动事件

jquery - JCrop 缓存图像

jquery - 当用户在 jquery 中按 Enter 键时将 <br/> 添加到文本框

Javascript addEventListener - 用于创建鼠标悬停效果?

c++ - 应用程序的缓存友好设计

c# - 在 session 或缓存中保存值 - 区别?网络平台

php - onkeyup 太慢了