我想在每次点击屏幕时在不同位置追加球,但我无法弄清楚如何写box.innerHTML。innerHTML可以动态吗?
脚本:
var ball = document.getElementById("ball");
var box = document.getElementById("box");
box.addEventListener("click",function(e){
var x = e.clientX -50;
var y = e.clientY -50;
box.innerHTML += '<div id="ball" style="left:'x'px;top:'y'px;"></div>';
})
CSS:
*{
margin: 0;
padding: 0;
}
#box {
width: 100%;
height: 100%;
background-color: dimgrey;
position: absolute;
}
#ball {
position: absolute;
width: 100px;
height: 100px;
border-radius: 50%;
background-color: white;
}
似乎你可能不明白字符串连接如何工作。 '“foo”+“酒吧”; //“foobar”''“foo”“bar”//语法错误' –
请提供HTML以及澄清你正在尝试做什么以及你有什么问题。 –