作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
最佳答案
这个:
$p.find("input,select");
...使用 native querySelectorAll
。
这个:
$p.find("input");
$p.find("select");
...使用 native getElementsByTagName
。
getElementsByTagName
速度更快,可能是因为它是一个非常简单的选择,并且存在时间更长,因此有更多时间进行优化。
此外,当 jQuery 使用 querySelectorAll
时,它会从 document
中执行此操作,即使您是从指定的上下文中搜索也是如此,因此这会产生影响。为了将结果缩小到您提供的上下文,它会更改您的选择器以使用元素的 ID,或者如果不存在则为其提供一个临时 ID。
我updated your test多给几个比较。表明如果您真的很关心性能,则应该使用 native API。
关于javascript - find ('a,b' ) 比 find ('a' )+find ('b' 慢,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7712850/
我是一名优秀的程序员,十分优秀!