想象一下这种情况,我有一个网站的iframe。 该网站内有一个按钮,我要通过javascript单击。
查看网站的HTML之后,我注意到该按钮实际上是一个类为like
的div。
所以我尝试了这个:
function likeFunction()
{
var iframe = document.getElementById("myFrame");
var elmnt = iframe.contentWindow.document.getElementsByTagName("div")[10];
elmnt.click();
}
或
function likeFunction()
{
var iframe = document.getElementById("myFrame");
iframe.contentWindow.document.getElementsByTagName("div")[10].click();
}
我最后的尝试是给div一个ID ='ex'
function likeFunction()
{
var iframe = document.getElementById("myFrame");
iframe.contentWindow.document.getElementById("ex").click();
}
但是最后,对我来说真的什么也没做,有什么主意吗?
谢谢!
答案 0 :(得分:0)
只要iFrame在同一域中,您的解决方案就应该起作用。如果不是,您应该在此行上得到一个错误
iframe.contentWindow.document.getElementsByTagName("div")[10].click();
所以您可能已经注意到了。
我唯一的想法是:
但是在我提到的情况下,您应该遇到一个错误,而您没有提到。
否则,常规方法适用于我的测试。