Jquery 通过id获取iframe
我对以下代码有点困惑: HTML:Jquery 通过id获取iframe,jquery,iframe,Jquery,Iframe,我对以下代码有点困惑: HTML: <div class="playerContainer"> <iframe id="playerFrame" name="playerFrame" frameborder="0"></iframe> <div class="playerContainer"> 我的第一个问题是为什么我们得到两种不同的输出 当我尝试使用playerFrame1作为ID嵌入网页时,什么也没发生。但在playerFrame2上
<div class="playerContainer">
<iframe id="playerFrame" name="playerFrame" frameborder="0"></iframe>
<div class="playerContainer">
我的第一个问题是为什么我们得到两种不同的输出
当我尝试使用playerFrame1作为ID嵌入网页时,什么也没发生。但在playerFrame2上一切都很好。有人知道为什么吗
多谢各位
PS:我也试过了
$('playerFrame'), $(iframe[name="playerFrame"]), document.getElementById("playerFrame")
没有更改。第一个不是DOM对象,而是一个。它允许您访问DOM对象(或DOM对象的集合)和读取或修改其状态的方法,但也不提供DOM对象的所有方法 这通常称为jQuery包装对象 如果需要从jQuery获取DOM对象,可以使用
var obj = $obj.get(0);
这实际上是一个jQuery问题(我假设$jQuery对象)
jQuery返回一个对象数组,其中window.frames是到窗口对象的映射。如何使用jQuery对象获得相同的结果?@user1671731您需要访问iframe节点的“contentWindow”属性,但存在一些跨浏览器问题,因此需要执行以下操作:
var iframe=$('#playerframe')[0]; var wnd=iframe.contentWindow | | iframe.contentDocument代码>。。wnd就是你要找的。
var obj = $obj.get(0);