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

时间:2015-03-27 13:33:25

标签: javascript

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

1 个答案:

答案 0 :(得分:0)

是否可能取决于CORS规则。

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

那很简单:

包含iframe的网页:

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

somepage.html

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