You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何实现点击两张图片中任意一张,即可同时移除两个目标DOM元素?

问题原因

你当前的代码逻辑中,点击事件的回调函数仅执行了this.remove(),其中this指向当前触发点击事件的单个元素,因此每次点击只会删除被点击的那一个元素,需要两次点击才能删完两个目标。

修正方案

只需要修改点击事件的回调逻辑,触发点击时遍历你已经选中的所有目标元素,逐个移除即可,修正后的JS代码如下:

const clickToPlay = document.querySelectorAll('.one, .two');

clickToPlay.forEach((img) => {
  img.addEventListener("click", function () {
    // 遍历所有匹配的目标元素,同时移除
    clickToPlay.forEach(target => target.remove());
  });
});

修改完成后,任意点击.one(图片)或.two(播放按钮)元素,都会一次性将两个元素同时移除,符合需求。

内容的提问来源于stack exchange,提问作者Millhorn

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 01:15:04