我有一个包含大约1,500行的表。性能:jQuery remove()vs JavaScript removeChild()
我从下面的jQuery代码的DOM删除表:
$('#myTable').remove();
这需要300ms左右,创造了相当明显的滞后。
做同样的事情用removeChild移除():
var myTable = $('#myTable')[0] ;
myTable.parentNode.removeChild(myTable);
需要大约30毫秒。
我可以很容易地使用removeChild()版本,但我很困惑为什么jQuery的remove()会花更长的时间? removeChild()版本没有清除jQuery的东西?
演示:jspref
阅读@ dystroy的见解后,我开始寻找一个jQuery源代码工具。这里有一个很好的源代码查看器:http://james.padolsey.com/jquery/ – Kong