首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >for of循环和事件

for of循环和事件
EN

Stack Overflow用户
提问于 2019-06-19 08:38:17
回答 1查看 23关注 0票数 0

当我使用for of并将按钮设置为div.pane的第一个元素子级时

不是关闭每个div,而是关闭最后一个div。

代码语言:javascript
复制
for(pane of panes){
   pane.firstElementChild.onclick = () => pane.remove();
}

完整代码请访问codepen:https://codepen.io/Howaida/pen/JQRLME

当我使用相同的代码,但唯一的不同是我使用insertAdjacentHtml将按钮插入到js的第一个子级时,代码会按照我的预期工作,并且当我按下按钮时,它会关闭每一次跳水。

代码语言:javascript
复制
for (let pane of panes) {
  pane.insertAdjacentHTML("afterbegin", '<button class="remove-button">[x]</button>');
  // button becomes the first child of pane
  pane.firstChild.onclick = () => pane.remove();
}

完整代码请访问codepen:https://codepen.io/Howaida/pen/MMjVJN

不应该给出相同的结果,为什么它在第一种情况下不起作用?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56658673

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档