Javascript 如何从使用addEventListener添加的事件的元素中删除类?
我正在尝试使用JavaScript仅在图像加载后显示图像 我尝试通过添加一个隐藏的类来实现这一点,然后使用addEventListener,在类加载后将其删除 代码如下:Javascript 如何从使用addEventListener添加的事件的元素中删除类?,javascript,dom,Javascript,Dom,我正在尝试使用JavaScript仅在图像加载后显示图像 我尝试通过添加一个隐藏的类来实现这一点,然后使用addEventListener,在类加载后将其删除 代码如下: imgs = document.getElementsByTagName('img'); for (var i = 0; i < imgs.length; i++) { imgs[i].classList.add('hidden'); imgs[i].addEventListener('load', th
imgs = document.getElementsByTagName('img');
for (var i = 0; i < imgs.length; i++) {
imgs[i].classList.add('hidden');
imgs[i].addEventListener('load', this.classList.remove("hidden"));
}
重新加载页面后,第一个图像消失,这表明该类已添加,但下一行出现错误。
在控制台中,我得到:Uncaught TypeError:无法读取下一行未定义的属性'remove'。如上所述,您没有正确使用.addEventListener。另外,不要使用getElementsByTagName,因为它返回一个活动节点列表。而是使用.queryselectoral 下面,引用了同一图像的4种不同分辨率。您将看到代码按预期工作 imgs=document.querySelectorAll'img'; 对于var i=0;i