Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.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 从Iframe中存在的父级触发按钮单击_Javascript_Jquery_Html_Iframe - Fatal编程技术网

Javascript 从Iframe中存在的父级触发按钮单击

Javascript 从Iframe中存在的父级触发按钮单击,javascript,jquery,html,iframe,Javascript,Jquery,Html,Iframe,我在iframe中有一个按钮的以下路径,即: div.iframe-container > iframe#builder-frame > html > body > div#header > ul.header-toolbar.hide > li > span.deploy-button-group.button-group > a#btn-deploy.deploy-button 使用上述路径,我试图使用jQuery访问a#btn deploy

我在iframe中有一个按钮的以下路径,即:

div.iframe-container > iframe#builder-frame > html > body > div#header > ul.header-toolbar.hide > li > span.deploy-button-group.button-group > a#btn-deploy.deploy-button
使用上述路径,我试图使用jQuery访问
a#btn deploy.deploy按钮
,以便在我的iframe中触发此按钮上的单击事件

我不确定如何使用jQuery实现这一点,以便在我的javascript代码中从父窗口访问此按钮

我试过下列方法,但没有用,即:

$('#builder-frame').contents().find('#btn-deploy').trigger("click");

我知道这可能是重复的,但它实际上是指向iframe按钮的路径,我需要帮助。

我建议使用纯javascript

如果iframe的id为#builder frame,则可以使用:

document.querySelector('#builder-frame').contentWindow.document.querySelector('#btn-deploy').click()

为确保iframe已加载,应使用加载时的
事件

然后,要选择按钮,您不必写入整个路径。尤其是当它有一个
id
时,它应该是唯一的

您的代码应该如下所示:

$(“构建器框架”)。在(“加载”,函数()上){
$(this).contents().find('#btn deploy').trigger(“单击”);

});首先加载页面,然后加载iframe,需要在iframe.load事件中设置jquery脚本。检查这个:可能会有帮助:我认为这不会起作用,但可能是
document.querySelector(“#builder frame”).contentWindow.querySelector(“#btn deploy”).click()