哪个更快
document.getElementsByName('tempName')[0].value
或者
$('[name="tempName"]')[0].value
我想知道,因为我正在编写 js 代码,我是否必须在单个字段的每次更改时使用它大约 10000 次,并且我想知道它对性能的影响。
哪个更快
document.getElementsByName('tempName')[0].value
或者
$('[name="tempName"]')[0].value
我想知道,因为我正在编写 js 代码,我是否必须在单个字段的每次更改时使用它大约 10000 次,并且我想知道它对性能的影响。
第一个似乎更快。使用纯 JavaScript。
用 jsperf 测试:http: //jsperf.com/performance-fsdfsd
纯 JavaScript 在这里应该运行得更快。所以这个是
document.getElementsByName('tempName')[0].value
第一个。毫无疑问。不需要任何测试。
但是,您应该问自己的问题是:
如果您可以在不依赖 jQuery 的情况下做到这一点,那么您可以为自己和您的用户节省一些宝贵的字节。但是,如果您在页面上的其他地方无论如何都需要 jQuery,我认为这样的摆弄不会对现实生活产生影响。
底线:您应该测试您的真实示例,而不仅仅是这一条抽象线。vanilla JavaScript 可能会更快,但如果它对您的应用程序没有任何影响,那何必呢?