如何在iframe中的p元素中添加click事件(使用jQuery)

如何向iframe中的

元素添加click事件(使用jQuery)

  

有一个特殊的jQuery函数可以实现: .contents() 。 请参阅示例了解它的工作原理。

您最好的选择是尽可能长时间调用iframe,因为它属于您的域名。

Iframe.html的

       

然后使用

 document.getElementById('targetFrame').contentWindow.MyMethod(); 

要调用该function。

另一种方法是通过window.frames访问iframe。

  

和JavaScript

 child_frame = window.frames['myIframe'].document; $('p',child_frame).click(function(){ alert('This click as bound via the parent frame') }); 

这应该工作正常。

通过将IFrame文档的引用作为jQuery的第二个参数,这是上下文:

 jQuery("p", document.frames["oframe"].document).click(...); 

要访问iframe中的任何元素,一种简单的JavaScript方法如下:

 var iframe = document.getElementById("iframe"); var iframeDoc = iframe.contentDocument || iframe.contentWindow; // Get HTML element var iframeHtml = iframeDoc.getElementsByTagName("html")[0]; 

现在,您可以使用此html元素选择任何元素

 iframeHtml.getElementById("someElement"); 

现在,您可以将所需的任何事件绑定到此元素。 希望这可以帮助。 抱歉英文不正确。