2

作为标题,我无法获得 DOM 属性,jQuery.attr()但可以通过. 获得属性document.attrbute。如何解决?

console.log($("#video01").attr('readyState'));
console.log($("#video01")[0].readyState);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<video id='video01'  src="http://cloud.video.taobao.com/play/u/2554695624/p/1/e/6/t/1/fv/102/28552077.mp4" autoplay=""></video>

4

3 回答 3

4

你必须使用propinstedattr

console.log($("#video01").prop('readyState'));
console.log($("#video01")[0].readyState);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<video id='video01'  src="http://cloud.video.taobao.com/play/u/2554695624/p/1/e/6/t/1/fv/102/28552077.mp4" autoplay=""></video>

于 2016-11-02T09:28:14.460 回答
1

readyState不是一个属性。它是一种财产。所以,使用

console.log($("#video01").prop('readyState'));
于 2016-11-02T09:35:33.357 回答
-2

您的代码没有“readyState”


console.log($("#video01").attr('readyState'));

readyState 必须出现在这个标签上

在上面的标签 src,autoplay,id 是 attr

于 2016-11-02T09:29:53.530 回答