倾听特定的DOM元素插入

时间:2017-08-17 23:29:14

标签: javascript

我编写了一个脚本,可以通过按下按钮删除页面中的所有iFrame:

window.addEventListener('load', function() {
   var addButton = document.createElement("BUTTON");
   addButton.innerHTML = "DELETE iFRAMES";
   addButton.onclick = removeAllIFrames;
   document.body.appendChild(addButton);
});

function removeAllIFrames() {
    var iFrames = document.getElementsByTagName("iFrame");
    for (var frame of iFrames) {
        frame.parentNode.removeChild(frame);
    }
}

虽然这有效,但我想知道是否有可能收听iFrame插入,只是删除它们出现在页面上。是否有某种window.listenToElementInsertionByTag()方法,所以我可以自动化这个?否则,我可以使用setInterval()并在一段时间内执行removeAllIFrames()方法。

0 个答案:

没有答案