jQuery中哪个更快:$(“ selector”)或选择器作为对象变量?

时间:2019-06-07 12:26:16

标签: javascript php jquery html css

有人能解释使用object variable selector是否比jQuery中的传统$("#selector")有更好的性能吗?

<form id="my_form" action="www.test.com" method="POST">
  <input type="text" id="name">
  <button type="submit" class="" style="">SEND</button>
</form>
$(document).ready(function() {    
  var my_form = $("#my_form"); // object variable selector    
  my_form.trigger("reset"); 

  // or

  $("#my_form").trigger("reset");    
});

让我们说我将使用$("#my_form")十次以上来操作DOM中的子元素。

仅将选择器存储为对象变量以获得更好的性能会更好吗?

2 个答案:

答案 0 :(得分:2)

我不了解表演,但正如@Rory McCrossan所说的那样,应该可以更快地存储它。

为维护起见,如果需要对其进行修改(多次使用),则最好进行存储。然后,您只需修改一次该值

答案 1 :(得分:2)

如果要多次重新选择同一元素,那么将jQuery对象存储在变量中总是更快,因为它不需要从DOM读取数据,而DOM则要慢得多。 / p>

相关问题