내 HTML에이 오디오 태그가 있습니다.
<!-- audio -->
<audio>
<source src="core/music/error.ogg" type="audio/ogg">
<source src="core/music/error.mp3" type="audio/mpeg">
<!-- end of audio -->
</audio>
오디오를 일시 중지하는이 스크립트는
var audio = document.getElementsByTagName("audio")[0];
audio.pause();
그러나 "Uncaught TypeError : Cannot read property 'pause'of undefined"라는 오류가 발생합니다. 위의 코드에 어떤 아이디어 나 단서가 있습니까?
문제는 요소가 아직 DOM에 추가 getElementsByTagName
되지 않아 대상 audio
요소를 찾을 수 없다는 것 입니다. 스크립트를 body
태그 끝으로 이동 하거나 DOMContentLoaded
이벤트를 수신 할 수 있습니다.
document.addEventListener("DOMContentLoaded", function(event) {
var audio = document.getElementsByTagName("audio")[0];
audio.pause();
});
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다