// 비디오 태그
const video = document.getElementById('video') as HTMLVideoElement;
let duration: number = 0;
//혹은 'loadedmetadata'
video.addEventListener('loadeddata', () => { duration = video.duration});
프로그래스 바는 .value프로퍼티로 접근할 수 있으며
백분위로 표시가 되며, 문자열형태입니다
// 비디오 태그
const video = document.getElementById('video') as HTMLVideoElement;
video.currentTime = (Number(progressBar.value) * video.duration) / 100;
// 비디오 태그
const video = document.getElementById('video') as HTMLVideoElement;
const current: string = String((video.currentTime / video.duration) * 100);
progressBar.value = current;
// 비디오 태그
const video = document.getElementById('video') as HTMLVideoElement;
video.pause();
video.currentTime = 0;
<button class="btn" id="play">
<i class="fa fa-play fa-2x"></i>
</button>
i태그에 접근하려 할 때 button 태그와 i 태그 사이에 줄바꿈이 존재합니다
여기서 , 줄바꿈도 하나의 Node로 취급하게 됩니다
const playBtn = document.getElementById('play') as HTMLButtonElement;
const i = playBtn.firstChild? as HTMLElement; //#text
const playBtn = document.getElementById('play') as HTMLButtonElement;
const i = playBtn.firstChild?.nextSibling as HTMLElement; // i 태그