Javascript 获取iframe标记中的所有元素
这是我的部分代码,现在我使用iframe标记并在iframe标记上加载epub 然后我不知道如何获取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
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,但运行脚本后会出现一些无效或意外的令牌