首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Javascript中动态创建音频元素

在Javascript中动态创建音频元素
EN

Stack Overflow用户
提问于 2016-06-09 20:04:28
回答 1查看 30K关注 0票数 16

我需要在<div class="audio-player" id="song"></div>之间动态创建一个音频标记

需要创建:

<audio id="audio-player" controls="controls" src="media/Blue Browne.mp3" type="audio/mpeg">

in: <div class="audio-player" id="song"></div>,请帮助它对我非常重要

EN

回答 1

Stack Overflow用户

发布于 2016-06-09 20:14:44

你可以用多种方式来做。以下是一些:

使用innerHTML

如果您想替换所有内部HTML,并且不关心对元素的引用,请使用此方法。

代码语言:javascript
复制
document.getElementById('song').innerHTML = '<audio id="audio-player" controls="controls" src="media/Blue Browne.mp3" type="audio/mpeg">';

使用appendChild

如果您想要有对您的音频元素的引用,或者其他已经在其中的元素,请使用此方法。

代码语言:javascript
复制
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

如果有以前引用过并希望保留引用的其他元素,但暂时不关心对audio元素的引用,请使用此方法。

代码语言:javascript
复制
document.getElementById('song').insertAdjacentHTML('beforeend', '<audio id="audio-player" controls="controls" src="media/Blue Browne.mp3" type="audio/mpeg">');
票数 27
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37735208

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档