单击子元素内部时如何删除该元素

How to remove a childElement when clicking inside that element?

本文关键字:元素 删除 内部 单击 何删除      更新时间:2023-09-26

我正在开发一个bookmarklet,它实际上是一个通过单击bookmarklet注入DOM的iframe。那么,当在加载iframe的html页面中像取消按钮一样单击时,有没有任何方法可以从DOM中删除这个iframe(实际上关闭这个bookmarklet)?就像Delicious bookmarklet一样。我希望你们能理解我的意思,谢谢!

这是否可能取决于CORS规则。

如果允许您根据这些规则执行此操作,则可以使用window.frameElement对象。

就这么简单:

包含iframe:的页面

<iframe src="somepage.html"></iframe>

somepage.html

<input
    type="button"
    value="Click me!"
    onclick="window.frameElement.parentNode.removeChild(window.frameElement)"
/>