如何使用JavaScript DOM将onclick
事件应用于iframe
以内的链接?将“onclick”应用于iFrame中的所有元素
这里就是我试图不工作:
document.getElementById('myIframe').contentDocument.getElementsByTagName('a').onclick = function();
没有错误似乎被抛出,而我在iframe
东西完全控制。
下面是一些代码来测试,看看我是否至少可以算出iframe
中有多少个div
。
// access body
var docBody = document.getElementsByTagName("body")[0];
// create and load iframe element
var embed_results = document.createElement('iframe');
embed_results.id = "myIframe";
embed_results.setAttribute("src", "http://www.mysite.com/syndication/php/embed.php");
// append to body
docBody.appendChild(embed_results);
// count the divs in iframe and alert
alert(document.getElementById("myIframe").contentDocument.getElementsByTagName('div').length);
可以修改iframe的页面内容? – 2009-04-15 21:49:32
你能否提供一些更多的代码,以便我们可以查找错误?我想看看这个代码被激发的上下文。检查框架内容加载后是否运行此代码,而不是更早。 – Rafael 2009-04-15 22:01:56