Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript选择器从弹出窗口中选择父窗口中的字段_Javascript_Html_Dom - Fatal编程技术网

Javascript选择器从弹出窗口中选择父窗口中的字段

Javascript选择器从弹出窗口中选择父窗口中的字段,javascript,html,dom,Javascript,Html,Dom,我有一个父HTML窗口和一个弹出窗口。当我单击弹出窗口中的按钮时,我想访问父窗口中的字段 我已经试过了,但在弹出窗口中不起作用: top.document.getElementById('itemCounter').innerHTML = '1'; 它引发以下异常: Javascript selector - `top.document.getElementById('itemCounter')` returns null from popup screen but return object

我有一个父HTML窗口和一个弹出窗口。当我单击弹出窗口中的按钮时,我想访问父窗口中的字段

我已经试过了,但在弹出窗口中不起作用:

top.document.getElementById('itemCounter').innerHTML = '1';
它引发以下异常:

Javascript selector - `top.document.getElementById('itemCounter')` returns null from popup screen but return object `top.document.getElementById('itemCounter')` from parent screen.
我正在使用window.open打开弹出窗口

有人知道如何从pop访问父窗口中的字段吗?


谢谢

您应该能够使用以下代码访问弹出窗口的父级-
this.parent
。这将返回父对象的窗口对象。您可以进一步使用该对象进行更多操作。

顶部的
父级的
仅适用于IFRAME弹出窗口。如果使用
window.open()
打开一个全新的窗口,则需要使用
opener
访问打开弹出窗口的页面。因此,请尝试:

opener.document.getElementById('itemCounter').innerHTML = '1';
你应该试试:

alert(window.opener...);

使用类似于
window.opener.document.getElementById('id')
。我有时会使用它来查看它是否是正确的父对象。

尝试从Opener对象而不是top对象使用document.getElementById()

popupWinOpener.document.getElementById('itemCounter').innerHTML = '1';

我的问题解决了。我曾经-

window.opener.top.document.getElementById('id')。innerHTML='1'


我想访问父窗口中iFrame中的对象。谢谢大家

你能写一行打开弹出窗口吗?我需要它来解决这个问题。