使用jQuery创建HTML元素的最高效方法是什么?
使用jQuery创建HTML元素的最高效方法是什么?
最近我一直在做模态窗口弹出和其他一些需要用到jQuery的功能。我通常使用的方法是添加新元素到页面上,大致是这样的:
$("");
但是,我有一种感觉,这不是最好的、最有效的方式。从性能的角度来看,使用什么方法在jQuery中创建元素最好呢?
这个答案中有下面建议的基准测试结果。
admin 更改状态以发布 2023年5月21日
个人建议(为了可读性):
$('');
迄今为止的一些建议数字(Safari 3.2.1 / Mac OS X):
var it = 50000; var start = new Date().getTime(); for (i = 0; i < it; ++i) { // test creation of an element // see below statements } var end = new Date().getTime(); alert( end - start ); var e = $( document.createElement('div') ); // ~300ms var e = $(''); // ~3100ms var e = $(''); // ~3200ms var e = $(''); // ~3500ms
我使用$(document.createElement('div'));
这种技术,基准测试显示这是最快的。我猜测这是因为jQuery不需要将其识别为一个元素并创建元素本身。
你应该使用不同的JavaScript引擎运行基准测试,并根据结果权衡你的受众,然后做出决策。