【发布时间】:2020-12-28 17:33:58
【问题描述】:
我想使用延迟加载效果,在我的代码中一切正常,但是 querySelector 部分。
我在变量中存储了一些元素,我想在主题上应用观察者函数。
我还在 console.log 中打印每个输出以查看内容。
但是发生了这个错误:
未捕获的类型错误:imgs.forEach 不是函数
这是我的代码:
const imgs = document.querySelector("[data-src]");
const options = {
threshold:1,
};
const observer = new IntersectionObserver((entries,observer) => {
entries.forEach(entry => {
let src = entry.target.getAttribute('data-src');
if(!entry.isIntersecting){
return;
}
entry.target.src=src;
console.log(entry)
observer.unobserve(entry.target);
})
},options)
// Probleme is here
imgs.forEach(img => {
observer.observe(img);
})
【问题讨论】:
-
querySelector()将匹配第一个元素,而querySelectorAll()将检索所有元素
标签: javascript