采用以下两种方法使用 jQuery 从 DOM 中删除元素数组:
var collection = [...]; // An array of jQuery DOM objects
// Using jQuery iteration
$(collection).each(function(index, element) { element.remove(); });
// Or as pointed out by Barmar
$(collection).remove();
// Using native iteration
collection.forEach(function(element) { element.remove(); });
在操作上有什么真正的区别吗?我希望,除非浏览器解释器/编译器足够聪明,否则前一种方法会有额外的不必要的开销,尽管如果数组很小的话可能很小。
原文由 Lee 发布,翻译遵循 CC BY-SA 4.0 许可协议
操作上 有点模糊,但这里是如何实现
$.each
的。each
实施[].forEach()
很可能在每个浏览器的本机代码中实现。在不进行性能测试的情况下,它们非常相似。尽管如果您可以完全删除至少几 kb 的 jQuery,则浏览器不需要加载。