javascript - 如何在 window.open() 之后更改目标页面的元素?

标签 javascript dom element

我正在创建一个按钮,单击该按钮将打开一个带有网页 X 的新窗口,其中有一个搜索栏需要自动反射(reflect)搜索“团队”。

我已经有了网页 X 的 document.getElementById(),并且我的按钮已经打开了网页 X,但是我如何(在 window.open 上)使用“Team”填充搜索栏在第一页上运行的脚本。

我希望这是清楚的,因为我对此有些陌生。

最佳答案

当您调用 window.open(...) 时,您必须将结果分配给一个变量,然后您可以使用它来操作新窗口内容,并查找与当前窗口相同的元素。 请注意,您必须等待新窗口加载后才能搜索其中的元素,因此出于您的目的,最好将该代码放入 onload 回调中:

var theNewWindow = window.open("https://www.youtube.com");
theNewWindow.onload = function() {
    theNewWindow.document.getElementById("masthead-search-term").value = 'team';
};

关于javascript - 如何在 window.open() 之后更改目标页面的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41270866/

相关文章:

javascript - 从同一页面中嵌入的另一个 iframe 更改 iframe 源时出现问题

javascript - 使用 DOM 但什么也没有出现

javascript - javascript 对象中的元素数

java - 在 Java 中存储每第 n 行

javascript - 如何通过点击 JavaScript 中输入文本字段内的十字按钮来刷新我的实时搜索?

javascript - 使用 jquery 根据所选选项计算小计和总价

javascript - 从 PHP 创建 JavaScript Snackbar

javascript - 如何将 querySelector 元素选择的内容传递到 addEventListener 中的函数中?

jquery - 我如何使用 jQuery 获取 HTML img 元素的 src 属性?

javascript - 您可以实例化 Element 对象并同时定义属性吗?