我有这个功能:
function onPlayerStateChange(event) {
if (event.data == 0){
alert(event.target.parentNode);
}
});
每次嵌入式iframe发生“状态更改”时都会调用它。它只会在视频结束时发出警告消息,according to the docs,我可以通过调用event.target
来获取对播放器的引用但是,我希望能够找到{{1}的父div但是我无法调用任何jquery或常规javascript。我怎样才能找到刚刚结束的玩家的父div?
答案 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 进行访问)将来会发生变化。