由于种种原因,我一直试图从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(不存在)中查找