')) 创建类对象比创建相同对象并执行 addClass() 方法慢?-6ren"> ')) 创建类对象比创建相同对象并执行 addClass() 方法慢?-任何人都可以解释一下为什么通过字符串创建对象比在 jQuery 中创建同一对象并执行 addClass() 方法慢? 我以为addClass()方法会更慢,但事实并非如此。我想知道为什么? 看看这个 -6ren">
gpt4 book ai didi

jQuery - 为什么通过字符串 ($ ('
')) 创建类对象比创建相同对象并执行 addClass() 方法慢?

转载 作者:行者123 更新时间:2023-12-03 22:49:49 26 4
gpt4 key购买 nike

任何人都可以解释一下为什么通过字符串创建对象比在 jQuery 中创建同一对象并执行 addClass() 方法慢?

我以为addClass()方法会更慢,但事实并非如此。我想知道为什么?

看看这个 jsPerf - http://jsperf.com/jquery-append-with-class-and-with-method-addclass

最佳答案

这是因为只传递一个元素名称,例如 $("<div>") ,映射到对 document.createElement() 的调用.

另一方面,传递元素及其属性,例如 $("<div class='foo'>") ,映射到对 document.createDocumentFragment() 的调用,比 createElement() 慢然后写入 className属性。

关于jQuery - 为什么通过字符串 ($ ('<div class="foo"/>')) 创建类对象比创建相同对象并执行 addClass() 方法慢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8245012/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com