我想为多个元素设置这么多属性。与 jquery 相比,Javascript 总是提供更好的性能。
我想知道在通过 jquery 和 javascript 设置多个属性时,哪个性能更好。
Jquery 多属性 setter :
$(element).attr({'id': 'id1', 'index':1, 'value':10,'check':'checked'});
使用 javascript setAttribute :
element.setAttribute('id','id1');
element.setAttribute('index','1');
..................................
当我使用 javascript 时,我需要写多行。否则需要为此创建自定义函数。
谁能解释一下哪一个性能更好?为什么?
谢谢,
湿婆
最佳答案
这是一个测试属性设置的jsperf。我不确定它是否涵盖了您的情况,但正如其他人所说 - 纯 javascript 比使用库快得多。 (我什至不确定 jsperf 是否有效。我的意思是它是否测试了您的需求)。
http://jsperf.com/aaa-setting-attribute
jQuery 版本比纯 javascript 版本慢 66%。
关于Javascript setAttribute 与 jquery 多属性 setter ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20235274/