在Chrome devtools中使用$(CommandLineAPI querySelector)执行此操作可按预期工作:
$('body', iframe.contentDocument) // <body></body>
它获取了iframe的身体。
对jQuery做同样的事情不会:
jQuery('body', iframe.contentDocument) // Empty jQuery result
有什么方法可以在devTools之外实现相同的功能吗?
答案 0 :(得分:1)
确保在准备好之后访问iframe。
jQuery(iframe).load(function() {
//Iframe is now loaded, so jQuery should be able to access the DOM:
jQuery('body', iframe.contentDocument)
});