对于一个大学项目,我需要使用 html、javascript 和 bootstrap 制作一个 4 行游戏,到目前为止进展顺利,但我似乎无法正确创建 svg 元素。我使用以下代码来创建 svg 元素:
<script>
function populate(color, player){
var t = "";
t += "<table>";
for(var i = 0; i < 5; i++)
{
t += "<tr>";
for(var j = 0; j < 5; j++)
{
t += "<td><svg id="" + player + i + j + "" width="50" height="50%quot;>";
t += "<circle cx=%quot;50" cy="50" r="25%quot; stroke="black" stroke-width="2" fill="" + color + "" />";
t += "</svg></td>";
}
t += "</tr>";
}
t += "</table>";
document.getElementById(player).innerHTML = t;
}
</script>
这是我的 HTML 的摘录:
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title"> Player1</h3>
</div>
<div id="1" class="panel-body" onload="populate(red,1)"></div>
<div class="panel-footer">
</div>
</div>
我对 HTML 还很陌生,因此我们将不胜感激。
谢谢。
最佳答案
看起来您正在将 int 而不是字符串传递给 getElementById
。尝试在 html 的 onload
中添加单引号 1 左右,看看是否可以解决您的问题:
onload="populate(red, '1')"
此外,如果您还想将“red”作为字符串传递,则可能需要在“red”两边加上单引号。
关于javascript - 如何通过 Javascript 插入 svg 元素表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42735722/