由于种种原因,我一直试图从iframe的函数中删除父div。需要从dom中删除(未隐藏)的div分配有唯一的ID。

所以说我的父母有这个div:

<body>
    <div id="foo_123" class="bar">STUFF</div>


在从该页面生成的iframe中,我可以抓取该唯一ID

var curWin = window.top.document.getElementsByClassName('bar')[0].id;


所以在这个例子中curWin = foo_123

现在,在获取该变量的同一函数中,我需要能够从父页面中完全删除该div。我确实有可以使用的原型,我尝试做

$(curWin).remove();


但这没有用,只是给出了$(curWin) is null错误。但是,如果我回显curWin,它确实为我提供了正确的ID。

关于如何执行此操作的任何想法。我也尝试使用removeChild,但是当它是父文档中<body>的子级时,我也不知道该怎么做。

请不要告诉我jQuery多么出色。我知道这很容易,但是我在这个项目中没有那么奢侈。

最佳答案

如果您在顶部窗口中有原型,请执行以下操作:

top.$(curWin).remove();

它将在顶部窗口(存在)中查找"foo_123",而不是iframe(不存在)中查找

10-06 04:28
查看更多