Javascript 查找刚刚使用Youtube API完成播放的Youtube iframe的父div

Javascript 查找刚刚使用Youtube API完成播放的Youtube iframe的父div,javascript,jquery,api,youtube,youtube-api,Javascript,Jquery,Api,Youtube,Youtube Api,我有这个功能: function onPlayerStateChange(event) { if (event.data == 0){ alert(event.target.parentNode); } }); 每当嵌入式iframe发生“状态更改”时,就会调用它。它只在视频结束时发出警告消息,我可以通过调用event.target获取对播放器的引用,但是,我希望能够找到event.target的父div,但我无法调用任何jquery或常规javascrip

我有这个功能:

function onPlayerStateChange(event) {
    if (event.data == 0){

        alert(event.target.parentNode);

    }
});

每当嵌入式iframe发生“状态更改”时,就会调用它。它只在视频结束时发出警告消息,我可以通过调用
event.target
获取对播放器的引用,但是,我希望能够找到
event.target
的父div,但我无法调用任何jquery或常规javascript。如何才能找到刚刚结束的播放器的父div?

事件。target此处不返回HTML元素(在本例中为iframe),而是返回播放器对象。您可以使用event.target.b访问iframe(以及使用event.target.b.parentNode访问div)


请注意:这不是文档的一部分,我正在使用控制台检查event.target的成员。将来可能会发生这种情况(通过event.target.b进行的访问)会发生变化。

event.target不是一种可靠的方法。正如Molle博士所警告的,event.target键确实会定期更改


有一个函数可以更可靠地使用,因此
event.target.getIframe().parentNode
将为您提供父DIV.

相反,您将如何从iframe HTML元素转换为player对象?没问题。我所做的是,当我从player对象获取iframe时,我将iframe的id存储为键,将player对象存储为全局关联数组中的值。因此,在我的情况下,我总是可以调用数组从iframe.event.target中拉出玩家。播放器将“loadVideoById”作为函数之一。请帮助我,这应该是公认的答案,因为它完全符合原始问题的要求,并且以安全的方式进行。这正是我的情况:iframe我可以使用event.target.a获得iframe,在使用event.target.f几个月后,依此类推。。。getIframe()是正确答案