Javascript 从Iframe中存在的父级触发按钮单击
我在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
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()