什么 JavaScript 会删除所有图片标签?
最佳答案
之前的答案只会删除每隔两张图片。
请记住,由 getElementsByTagName 或其他 DOM 方法返回的 NodeLists 是“实时的”。这意味着当您删除图像 0 时,图像 1–n 向下移动到 0–(n-1);这是一次“破坏性迭代”。
为避免这种情况,要么制作 NodeList 的静态数组副本(正如 jQuery 答案有效地做的那样),要么更快地向后迭代列表:
for (var i= document.images.length; i-->0;)
document.images[i].parentNode.removeChild(document.images[i]);
关于javascript - 删除所有图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1437502/