找到刚刚使用Youtube API播放的Youtube iframe的父div

时间:2011-10-29 02:45:11

标签: javascript jquery api youtube youtube-api

我有这个功能:

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

        alert(event.target.parentNode);

    }
});

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

2 个答案:

答案 0 :(得分:9)

event.target 不是一个可行的方法。正如Molle博士警告的那样,event.target键会定期更改......

您可以更可靠地使用getIframe()功能,因此event.target.getIframe().parentNode会为您提供父DIV。

答案 1 :(得分:2)

event.target 此处不返回HTML元素(在这种情况下为iframe),它返回播放器对象。您可以使用 event.target.b (以及使用 event.target.b.parentNode 的div)访问iframe。

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