查看测试:http://jsperf.com/wrap-with-jq
var s = $('<span />').text('my span');
s.wrap('<div id="myWrap" class="myClass"></div>').parent();
8,073 次操作/秒
慢 87%
s.wrap($('<div />', {
'id': 'myWrap',
'class': 'myClass'
}).parent());
72,955 次操作/秒
使用 jQuery 创建新元素的速度如此之快,有什么原因吗?由于必须用 jQuery 包装一个元素,我会假设它变慢了。
最佳答案
解析该字符串需要很长时间。通过为它提供一个充满属性的对象,您可以为它完成大部分工作,从而加快速度。
关于javascript - 为什么使用 jQuery 元素包装元素要快得多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25297918/