html里的button里没有onclick属性,用js添加
部分代码:
页面:
使用setAttribute()方法
let plays = document.getElementsByClassName("play");
plays[0].setAttribute("onclick","playing()");
结果:
页面:
可能原因:由于歌曲信息是写在json里面的,用js创建标签的形式显示在页面,属性添加前,标签还没生成;button添加onclick属性也要写在Ajax里面。
尝试更正:
成功!!!
意外发现button和audio标签的不同:audio即使不在Ajax里也能使用(button不行);
在页面上设一个按钮,点击播放音乐;
HTML代码:
<button class="test001" onclick="test001_play()">播放</button>
js代码:
let music = document.getElementsByClassName("music");
function test001_play(){
music[0].play();
}
点击按钮效果播放成功:
在Ajax里也可以: