哪个更高效?
var myElement = $("#the-name-of-my-element") myElement.doSomethingOnce; myElement.doSomethingTwice; ... myElement.doSomethingTenTimes;
要么
$("#the-name-of-my-element").doSomethingOnce; $("#the-name-of-my-element").doSomethingTwice; ... $("#the-name-of-my-element").doSomethingTenTimes;
我有一个页面,其中html元素有许多变化,有时与JS重复的交互,所以我想知道如果将元素存储在一个变量中,可以防止多个jQuery“查询”.
由于我的项目是一个网络应用程序,我热衷于调整浏览器的可用性.
解决方法
缓存节点总是很好的做法. JS引擎要做的定位节点的工作量要比使用存储节点的内存要贵(当然,除非你正在存储大量的DOM树或某些东西).
所以赢家是:
var myElement = $("#the-name-of-my-element") myElement.doSomethingOnce; myElement.doSomethingTwice; ... myElement.doSomethingTenTimes;