jQuery上下文没有按预期工作

时间:2017-04-21 23:21:22

标签: javascript jquery html iframe jquery-selectors

在Chrome devtools中使用$(CommandLineAPI querySelector)执行此操作可按预期工作:

$('body', iframe.contentDocument) // <body></body>

它获取了iframe的身体。

对jQuery做同样的事情不会:

jQuery('body', iframe.contentDocument) // Empty jQuery result

有什么方法可以在devTools之外实现相同的功能吗?

1 个答案:

答案 0 :(得分:1)

确保在准备好之后访问iframe。

jQuery(iframe).load(function() {
    //Iframe is now loaded, so jQuery should be able to access the DOM:
    jQuery('body', iframe.contentDocument)
});