var videos = document.getElementsByTagName('video') for (let i =0;i<videos.length;i++){ videos[i].addEventListener('play', function(){ var vs = document.getElementsByTagName('video') for (let j = 0; j < vs.length; j++) { if (vs[j]!==this) vs[j].pause(); } }) }
思路:页面加载后获取所有video标签并为它们加上播放监听事件,事件日内容为:视频播放时,获取所有video标签,for循环遍历,如果元素不为本身,则暂停播放