来自iframe的javascript – getElementById

前端之家收集整理的这篇文章主要介绍了来自iframe的javascript – getElementById前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
有人可以帮助我理解为什么会出现这种错误

document.getElementById(“actContentToGet”).contentWindow.document.body.getElementById
is not a function

function deleteElement(element){
        var elementID = $(element).attr("class");
        alert(elementID);
        document.getElementById('actContentToGet').contentWindow.document.body.getElementById(elementID).remove;
        alterContent();
        giveAllIDs();
        hoverLoad();
    }

解决方法

尝试改变这个:
...contentWindow.document.body.getElementById(elementID)...

对此:

...contentWindow.document.getElementById(elementID)...

评论中编辑:它不会删除该元素,因为这不是删除元素的方式.尝试这个:

var iframe = document.getElementById('actContentToGet');
var frameDoc = iframe.contentDocument || iframe.contentWindow.document;
var el = frameDoc.getElementById(elementID);
el.parentNode.removeChild(el);

documentation here.

猜你在找的HTML相关文章