当我在 Mootools(或任何框架,真的)中执行以下操作时,性能是否有任何好处?:

var elem = $('#elemId');
elem.addClass('someClass');
elem.set('some attribute', 'some value');

等等。基本上,我在 DOM 上更新了很多元素,我想知道在内存中创建一个变量并在需要时使用它是否比:
$('#elemId').addClass('someClass');
$('#elemId').set('some attribute', 'some value');
$('#elemId') 的变化无处不在,在各种不同的功能中。

最佳答案

斯宾塞

这称为缓存,它是最佳实践之一。

当你说

$('#elemId');

它每次都会去查询 DOM,所以如果你说
var elem = $('#elemId');

elem 充当缓存元素并大大提高了性能。

这在 IE 中非常有用,因为它有内存泄漏问题和所有

准备好这份非常好的文件

http://net.tutsplus.com/tutorials/javascript-ajax/14-helpful-jquery-tricks-notes-and-best-practices/

关于javascript - 选择器和性能,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5838929/

10-12 13:40