Javascript 获得;“数据”;来自<;对象>;在jQuery中

Javascript 获得;“数据”;来自<;对象>;在jQuery中,javascript,jquery,Javascript,Jquery,我在youtube视频中加载了一个系统,它使用一个id为=“cstmVideoContent”且数据为=(youtube链接)的对象标记。我需要使用javascript/jquery提取对象数据属性中的内容,并将其呈现在页面的其他位置 以下是我的相关html: <object id="cstmVideoContent" width="400" height="320" type="application/x-shockwave-flash" data="NEED THE VIDEO LIN

我在youtube视频中加载了一个系统,它使用一个id为=“cstmVideoContent”且数据为=(youtube链接)的对象标记。我需要使用javascript/jquery提取对象数据属性中的内容,并将其呈现在页面的其他位置

以下是我的相关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>

但它每次都以“未定义”的形式出现。这种方法可行吗?我做错了什么,还是有更好的方法?谢谢

这就是我对数据所做的:

<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');

var personalvideo=$('#cstmVideoContent')。数据('link');

这是基于HTML5的,所以您需要考虑在多个浏览器中进行兼容性测试。


请参阅:

不是答案:不要使用
对象#cstmVideoContent
,而是
#cstmVideoContent
。代码似乎运行良好:是的,我也测试了它。我希望OP没有超过一个具有此id的元素。必须在放置脚本的位置。确保它在$(document.ready()中perhaps@Ryan是的,如果对象还不存在,则该属性没有值。
<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');