Jquery 通过id获取iframe

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上

我对以下代码有点困惑:

HTML:

<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);