2016-11-02 3 views
2

Как название, я не могу получить DOM attrbute jQuery.attr() Но может получить attrbute document.attrbute. Как это решить?jQuery получить свойство «readyState» видео

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>

+0

Попробуйте 'prop' вместо' attr'. –

+0

['readyState'] (https://developer.mozilla.org/en/docs/Web/API/Document/readyState) не является атрибутом элемента. Это свойство документа – Mohammad

+0

'readyState' не является атрибутом, а' property'. – Rayon

ответ

4

Вы должны использовать prop InstEd attr

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>

-2

Ваш код не "readyState"


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

readyState должны присутствовать на этой метке

в выше тега SRC, автозапуск, идентификатор являются атр

1

readyState не является атрибутом . Это Недвижимость. Итак, используйте

console.log($("#video01").prop('readyState')); 
+0

Какая разница в атрибутах и ​​свойствах? – user6298426

+0

_attribute_ - это то, что вы видите в дереве DOM, где _property_ не отображается (или значение свойства, которое вы видите в DOM, может не быть точным значением свойства). _Property_ изменяется динамически, а не как _Attributes_ (вы можете манипулировать атрибутами по сценарию, хотя). Например, '' box имеет _property_, называемое 'value', это значение, которое изменяется при изменении текста внутри него. –

Смежные вопросы