我有几个带有“isVideo”类的div。我可以使用for循环成功附加click事件,但我还需要在每个div中创建一个span。这就是我所拥有的:
var videos = document.getElementsByClassName("isVideo");
for (var i = 0; i < videos.length; i++) {
videos[i].addEventListener('click', playVideo, false);
var playBtn = videos[i].createElement("span");
playBtn.appendChild(videos[i]);
}
答案 0 :(得分:3)
你appending
内span
div。您需要在spanElement
divElement
var videos = document.getElementsByClassName("isVideo");
for (var i = 0; i < videos.length; i++) {
videos[i].addEventListener('click', playVideo, false);
var playBtn = document.createElement("span");
videos[i].appendChild(playBtn);
}
修改:同时将videos[i].createElement
更改为document.createElement
,因为videos[i]
没有方法createElement
答案 1 :(得分:1)
应该以相反的方式完成。
替换
playBtn.appendChild(videos[i]);
与
videos[i].appendChild(playBtn);