访问元素所属的window

K-dash 2017-07-23 08:14:54
已知一个DomElement对象或document对象,如何访问到它们所属的window对象?

想像着会有element.ownerDocument.window
但没找到
包括document.ownerWindow

---

需求场景:使用谷歌浏览器进入了一个网站,右键一个东西审查元素后,console输入$0得到选中的元素(它在页面的一个iframe里),然后我编写了一个通用函数要将这个元素所在iframe外面的article标签的其它兄弟标签全部灭掉,剩下这个article,再处理其它banner等
在获取iframe外面的东西时遇到困难,希望是 $0.ownerDocument.window.top.document.querySelector('article').....大概这样的
只要被我搞到window对象了一切好说,这样就能访问iframe外层了

由于长时间从该网站过滤一些数据,我需要封装一段脚本注入console中搞事
...全文
141 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
K-dash 2017-07-23
  • 打赏
  • 举报
回复
引用 5 楼 jslang 的回复:
parentWindow只适用ie浏览器 其它浏览器用 element.ownerDocument.defaultView
谢谢
天际的海浪 2017-07-23
  • 打赏
  • 举报
回复
引用 4 楼 kk86868058 的回复:
[quote=引用 3 楼 jslang 的回复:] element.ownerDocument.parentWindow 试试
$0.ownerDocument.parentWindow是个undefined[/quote] parentWindow只适用ie浏览器 其它浏览器用 element.ownerDocument.defaultView
K-dash 2017-07-23
  • 打赏
  • 举报
回复
引用 3 楼 jslang 的回复:
element.ownerDocument.parentWindow 试试
$0.ownerDocument.parentWindow是个undefined
天际的海浪 2017-07-23
  • 打赏
  • 举报
回复
element.ownerDocument.parentWindow 试试
K-dash 2017-07-23
  • 打赏
  • 举报
回复
引用 1 楼 jslang 的回复:
你直接用 top.document.querySelector('article')不就好了 任何框架中用top都指向顶层框架
可是我要去掉的只是其它article节点,保留当前元素所在的article,可是当前元素在article的iframe里
天际的海浪 2017-07-23
  • 打赏
  • 举报
回复
你直接用 top.document.querySelector('article')不就好了 任何框架中用top都指向顶层框架

87,989

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧