this.parent.parent.removeChild(this.parent)在IE8中不起作用

时间:2010-10-14 13:00:45

标签: internet-explorer removechild

由于javascript中的removeChild方法,我遇到了一个问题。

我使用下面的代码删除div标签。

this.parent.parent.removeChild(this.parent)。

该代码在FF中运行得很好,但它在IE7 / 8中给我错误。

“错误:对象不支持此属性或方法”。

是IE7 / 8中不支持removeChild方法还是该方法有其他替代方法?

的问候,
Mahendra Athneria
Mumbai,马哈拉施特拉,印度

2 个答案:

答案 0 :(得分:1)

应该是parentNode而不是parent

答案 1 :(得分:0)

感谢您宝贵的时间和回复。特别感谢 Meder

最后我找到了解决方案。

这是我的解决方案和分析。

实际上在我的代码中,我使用 this.parent.parent.removeChild(this.parent)来删除子代。 this.parent返回 [对象窗口] [对象窗口] 不支持removeChild属性。要使用removeChild方法,我们需要元素并获取元素我在代码中做了一些更改。

1st - 更改方法签名。
function removeCriteria(thisObj){.....}

仅次于IE
thisObj.srcElement.parentElement.parentElement.removeChild(thisObj.srcElement.parentElement);
这个解决方案适合我,希望我的分析是正确的:-)

对于@Meder&其他老年人 - 如果我错了,请纠正我。

的问候,
马亨德拉
Mumbai,马哈拉施特拉,印度