如何解决如何使用javascript删除所有iframe
我正在尝试如下:
var iframes = document.getElementsByTagName('iframe');
for (var i = 0; i < iframes.length; i++) {
iframes[i].parentNode.removeChild(iframes[i]);
}
但它只删除了一个 iframe,我应该添加哪个参数来删除所有 iframe。
测试:https://jsfiddle.net/yaub8qdr/
解决方法
从最后到第一个迭代数组索引。
var iframes = document.getElementsByTagName('iframe');
for (var i = iframes.length - 1; i>=0; i--) {
iframes[i].parentNode.removeChild(iframes[i]);
}
,
getElementsByTagName 返回一个实时列表,因此您需要反向执行此操作。
更简单的是不使用实时列表
https://jsfiddle.net/mplungjan/hzsqm2jg/
[...document.querySelectorAll('iframe')].forEach(ifr => ifr.remove())
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。