Javascript 获取iframe标记中的所有元素

Javascript 获取iframe标记中的所有元素,javascript,jquery,html,Javascript,Jquery,Html,这是我的部分代码,现在我使用iframe标记并在iframe标记上加载epub 然后我不知道如何获取iframe标记中的所有元素 jQuery(文档).ready(函数($){ var tmp=$('epub_loader iframe').contents().find('body').html(); 警报(tmp); }); 假设您的两个帧都在同一个域上,并且存在,您可以使用“父”帧中的以下代码来获取“子”iframe中的元素(在您的示例中是body标记) 伪代码,您需要通过id实际指向i

这是我的部分代码,现在我使用iframe标记并在iframe标记上加载epub 然后我不知道如何获取iframe标记中的所有元素

jQuery(文档).ready(函数($){
var tmp=$('epub_loader iframe').contents().find('body').html();
警报(tmp);
});

假设您的两个帧都在同一个域上,并且存在,您可以使用“父”帧中的以下代码来获取“子”iframe中的元素(在您的示例中是
body
标记)

伪代码,您需要通过id实际指向iframe DOM:

var html = document.getElementById('iframe').contentDocument.body.innerHTML;

注意:如果iframe位于不同的域中,出于浏览器安全原因,您的访问权限会受到限制。

您需要等待文档将被完全加载,因为您正在使用
iframe
,那么您应该调用

jQuery(document).ready(function() {
  window.onload = function () {  //call when iframe is fully loaded
  var tmp = $('#epub_loader').contents().find('body').html();
  alert(tmp);
  };
});

document.getElementById('epub_loader').contentWindow.document.body.innerHTML
谢谢Vinet,但运行脚本后会出现一些无效或意外的令牌