在Javascript中动态创建音频元素

我需要在< div class =“audio-player”id =“song”>< / div>之间动态创建音频标签.

需要创建:

< audio id =“audio-player”controls =“controls”src =“media / Blue browne.mp3”type =“audio / mpeg”>

在:
< div class =“audio-player”id =“song”>< / div>
请帮助它对我非常重要

解决方法

您可以通过多种方式完成此操作.这里有一些:

使用innerHTML

如果要替换所有内部HTML,请使用此方法,而不关心对元素的引用.

document.getElementById('song').innerHTML = '<audio id="audio-player" controls="controls" src="media/Blue browne.mp3" type="audio/mpeg">';

使用appendChild

如果您想要对音频元素以及可能已存在的其他元素进行引用,请使用此选项.

var sound      = document.createElement('audio');
sound.id       = 'audio-player';
sound.controls = 'controls';
sound.src      = 'media/Blue browne.mp3';
sound.type     = 'audio/mpeg';
document.getElementById('song').appendChild(sound);

使用insertAdjacentHTML

如果您之前引用了其他元素并希望保留引用,但是暂时不关心对音频元素的引用,请使用此方法.

document.getElementById('song').insertAdjacentHTML('beforeend','<audio id="audio-player" controls="controls" src="media/Blue browne.mp3" type="audio/mpeg">');

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...