我已经为我建立的网站创建了一个日历应用程序,我试图用javascript去除div元素。
iFrame Javascript删除div子元素
进程
-------------------
*日历页面加载
*上的一个事件用户点击
*事件与弹出这是通过div容器ID的fancybox窗口,和事件ID股利
*用户点击删除*在div指定(日历事件DIV)事件
应该被移除
我使用JavaScript代码是:
<script language="javascript" type="text/javascript">
function btnClick(container, objID) {
removeElement(container, objID);
parent.$.fancybox.close();
}
function removeElement(par, div) {
var d1 = parent.document.getElementById(par);
var d2 = parent.document.getElementById(div);
d1.removeChild(d2); // The Problem Line DOM 8 Not Found Exception
}
</script>
使用警报显示找到了d1和d2,但是当子节点被删除时,我得到一个DOM 8异常。 任何想法如何让这个工作?
编辑: 我使用ASP.Net所以这个代码在Page_Load
if(Request.QueryString["Container"] != null)
lnkDelete.Attributes.Add("onclick", "btnClick(\"" +
Request.QueryString["Container"].ToString() + "\",\"" +
Request.QueryString["Control"].ToString() + "\");");
运行,因此它基本上只是增加了btnClick
功能删除事件链接按钮。 该事件确实触发,并且找到元素,只是它不会从父文档中删除子元素。
您在哪个浏览器中收到错误消息?你可以尝试另一个吗? – 2010-08-05 16:20:03
在Chrome(内置javascript调试器)和Firefox(Firebug) – GambitSunob 2010-08-05 17:50:11
中,我都遇到了同样的错误。并且它不适用于任何浏览器(IE,Firefox,Chrome,Safari) 我会尽快搭建一个示例页面,当前网站无法访问到外部。 – GambitSunob 2010-08-05 17:56:01