this.parent.parent.removeChild(this.parent) 在 IE8 中不起作用
由于 javascript 中的removeChild 方法,我遇到了一个问题。
我正在使用下面的代码来删除 div 标签。
this.parent.parent.removeChild(this.parent)。
该代码在 FF 中工作得很好,但在 IE7/8 中却给了我错误。
“错误:对象不支持此属性或方法”。
IE7/8 中是否不支持removeChild 方法,或者是否有其他替代方法?
问候,
Mahendra Athneria
印度马哈拉施特拉邦孟买
I am facing an issue because of removeChild method in javascript.
I am using below code to remove a div tag.
this.parent.parent.removeChild(this.parent).
that code is working pretty fine in FF but it give me error in IE7/8.
" Error: Object doesn't support this property or method ".
is removeChild method is not supported in IE7/8 or is there any other alternate of this method?
Regards,
Mahendra Athneria
Mumbai,Maharashtra,India
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
它应该是
parentNode
而不是parent
It should be
parentNode
notparent
感谢您的宝贵时间和回复。特别感谢Meder。
最后我找到了解决方案。
这是我的解决方案和分析。
实际上,在我的代码中,我使用 this.parent.parent.removeChild(this.parent) 来删除孩子。
this.parent 返回[对象窗口],而[对象窗口]不支持removeChild属性。要使用removeChild方法,我们需要Element并获取该元素,我在代码中做了一些更改。
第一 - 更改方法签名。
function removeCriteria(thisObj) {.....}
第二个 - 仅适用于 IE
thisObj.srcElement.parentElement.parentElement.removeChild(thisObj.srcElement.parentElement);
这个解决方案对我有用,希望我的分析是正确的:-)
对于@Meder &其他前辈 - 如果我错了请纠正我。
问候,
马亨德拉
印度马哈拉施特拉邦孟买
thanks for your precious time and reply. special thanks to Meder.
Finally i found the solution.
Here is my solution and analysis.
actually in my code i was using this.parent.parent.removeChild(this.parent) to delete the child.
this.parent return [object window] and [object window] does not support the removeChild property. to use removeChild method we need the Element and to get the element i made some change in my code.
1st - change the method signature.
function removeCriteria(thisObj) {.....}
2nd -only for IE
thisObj.srcElement.parentElement.parentElement.removeChild(thisObj.srcElement.parentElement);
this solution works for me and hope my analysis is right :-)
For @Meder & other seniors - correct me if i am wrong.
Regards,
Mahendra
Mumbai,Maharashtra,India