2013-03-14 44 views
1

我有一個系統在使用id =「cstmVideoContent」和data =(youtube鏈接)的對象標籤在youtube視頻中加載。我需要使用javascript/jquery提取對象數據屬性中的內容,並將其呈現在頁面的其他位置。從jQuery中的<object>獲取「數據」屬性

這裏是我的相關HTML:

<object id="cstmVideoContent" width="400" height="320" type="application/x-shockwave-flash" data="NEED THE VIDEO LINK THAT IS HERE" style="visibility: visible;"></object> 

基於我的JavaScript/jQuery的的明顯粗糙的知識,好像這應該工作:

var videolink = $('object#cstmVideoContent').attr('data'); 

但它是回來爲 「未定義」每次。這種方法是可能的嗎,我做錯了什麼,還是有更好的方法?謝謝!

+2

不是一個答案:不使用'對象#cstmVideoContent'但'#cstmVideoContent'。它會更快,更清晰。 – 2013-03-14 16:15:22

+4

代碼似乎工作正常:http://jsfiddle.net/AnXnu/ – tymeJV 2013-03-14 16:16:15

+0

是的,我也測試過了。我希望OP使用這個ID沒有多個元素。 – 2013-03-14 16:17:07

回答

3

這是我對數據做:

<object id="cstmVideoContent" width="400" height="320" type="application/x-shockwave-flash" data-link="NEED THE VIDEO LINK THAT IS HERE" style="visibility: visible;"></object> 

var personalvideo = $('#cstmVideoContent').data('link'); 

這是基於HTML5,所以你要考慮在多個瀏覽器進行兼容性測試。

參見:http://api.jquery.com/data/