Javascript setAttribute 与 jquery 多属性 setter

标签 javascript jquery

我想为多个元素设置这么多属性。与 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/

相关文章:

javascript - 在删除表的一行之前显示确认框

javascript - 如何阻止 IE8 或更低版本访问某个网站?

javascript - 使用 Knockout JS 对列表中的项目重新排序

javascript - 将鼠标悬停在图像上时显示下拉菜单

ajax - 如何将成功行为绑定(bind)到另一个 ajax 表单提交?

javascript - 使用 jQuery 遍历 HTML 表格中的项目

javascript - 单击按钮停止启动功能

jquery - 如何根据数据以不同颜色显示整个表tr

javascript - jQuery HTMLCollection,标签剥离

jQuery 验证插件 - 如何不显示 "this field is required"标签