我有一个画廊,里面有很多缩略图.为了防止DOM被节点填满,我正在重用它们.从DOM中删除节点的最佳方法是什么(不使用库)?
使用innerHTML = ""将解析并创建一个新的空文本节点,但循环和删除子将导致回流?
随着 ES6 的出现,我渴望放弃 jQuery 并在我的网站构建中使用原生 JS,以保持它们的快速和轻量。也是为了提高我的 JS 技能,因为我是直接使用 jQuery 的人之一。
我正在构建一个很小的库,以便在函数中使用更常用的 javascript 以保持文件较小。
function $(elm) {
var elm = document.querySelectorAll(elm);
this.forEach = function(f) {
[].forEach.call(elm, f);
}
return elm;
}
function slider() {
$(".slider").forEach(function() {
alert("Hello");
});
}
slider();
Run Code Online (Sandbox Code Playgroud)
这在 Chrome 等中效果很好。但在 IE10/11 中我收到错误
对象不支持此属性或方法“forEach”
指的是 $(".slider").forEach
有任何想法吗?