javascript - 为什么我的 JS 函数不能与我的按钮一起使用?
问题描述
- 尝试制作自己的播放按钮
- 使用 HTML 音频标签可以正常加载和播放音频
- 错误控制台显示“无法加载资源https://open.scdn.co/static/embed.2019-03-05_152e14cd.js.map ”
- 歌曲.play(); 输入到 JS 控制台工作正常
- 按钮不激活功能!
HTML
<audio id="song" controls> <source src="song.mp3"></source>
</audio>
<button class="controls" id="play">Play</button>
JavaScript
var play = document.getElementById("song");
song.addEventListener ("click", buttonActions);
function buttonActions(event){
song.play();
}
解决方案
您将事件处理程序附加到<audio>
元素,而不是<button>
元素。
代替:
var play = document.getElementById("song");
song.addEventListener ("click", buttonActions);
function buttonActions(event){
song.play();
}
它应该是:
var play = document.getElementById("play");
play.addEventListener ("click", buttonActions);
function buttonActions(event){
var song = document.getElementById("song");
song.play();
}
推荐阅读
- vb.net - 如何通过 vb.net 从 dll 中调用 textbox.text
- python - Groupby 和仅选定的列
- jackson - 更新双向关系中的实体会导致循环错误
- hyperledger-fabric - 超级账本结构中的共识是什么?
- ios - UITextField 每个字符后的安全文本输入空格
- c# - C# how to make constructor for class
- javascript - TypeError: userData.map is not a function even though userData is an array
- docker - 挂载nfs卷时如何解决postgresql docker容器的chown权限问题?
- c - Scanf 是否适用于大量输入
- c++ - 字符串不变