我想知道哪一个更快?
var td = "<td>"+getText()+"</td>";
var tr = "<tr>"+td+"</tr>";
VS
var td=$('<td/>');
td.append(getText());
var tr = $('<tr/>');
tr.append(td);
感谢inadvance
答案 0 :(得分:3)
第一个更快,因为它是简单的字符串连接。然而,第二个是做完全不同的工作。它实际上构造了您可以使用的DOM元素。第一个只在最后提供一个字符串。
答案 1 :(得分:0)
我认为第一个加载速度很快,因为第二个加载需要jquery库,加载jquery文件需要时间,但第一个是纯Javascript不需要任何其他库
答案 2 :(得分:0)
准确地说,第一个比使用jQuery更快,因为获取jQuery CDN文件并读取它并再次执行代码比第一个慢几毫秒。虽然差别不大。除非您正在进行必须在没有延迟且精确操作的实时编码项目中工作,否则您可以采用任何方法。
var td = "<td>"+getText()+"</td>";
var tr = "<tr>"+td+"</tr>";
所以,上面的代码对我来说是“milisecondi-fasto”。
答案 3 :(得分:0)
第二个比第一个更快,
因为第二个将在页面加载后执行,它将创建更少的字符串对象然后第一个但是在第一个中,将发生字符串操作然后getText函数将调用哪个导致另一个函数调用
答案 4 :(得分:0)
如果考虑选择“DOM”元素并执行操作的情况,那么第二个更快。 但另一方面,要使用jquery,它必须下载“jQuery Library”,这使得它比简单的Java脚本(即第一个)更慢。