2011-10-29 23 views
4

Youtube的iframe的父DIV我有這樣的功能:查找剛剛演奏完使用YouTube API

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

     alert(event.target.parentNode); 

    } 
}); 

這就是所謂的每次「狀態變化」爲嵌入式IFRAME發生的時間。它僅在視頻結束髮出警報信息,並according to the docs,我可以通過調用event.target但是得到參考的球員,我希望能夠找到event.target父格,但我無法調用任何jQuery的或常規的JavaScript在上面。我將如何能夠找到剛剛結束的玩家的父分區?

回答

2

event.target這裏沒有返回HTML元素(在這種情況下是iframe),它返回播放器對象。你可以(通過使用event.target.b.parentNode和DIV)訪問使用event.target.b的iframe。

請注意:這不是文檔的一部分,我使用控制檯檢查了event.target的成員。可能會發生這種情況(通過event.target.b訪問)將在未來發生變化。

+0

反之,你將如何從IFRAME HTML元素去玩家對象? –

+0

我不能告訴你:( –

+2

沒關係,我所做的是當我從播放器對象獲取iframe時,我將iframe的id存儲爲鍵並將播放器對象存儲爲全局關聯數組中的值。因此,我總是可以調用陣列從iframe中取出播放器。 –

5

event.target是不是要這個的可靠方法。正如莫爾博士警告,event.target鍵確實會定期更換...

有一個getIframe()函數,您可以更可靠地工作,所以event.target.getIframe().parentNode會給你父DIV。