javascript - 如何通过 Javascript 插入 svg 元素表

标签 javascript html

对于一个大学项目,我需要使用 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=&quot;" + player + i + j + "&quot; width=&quot;50&quot; height=&quot;50%quot;>";
                    t += "<circle cx=%quot;50&quot; cy=&quot;50&quot; r=&quot;25%quot; stroke=&quot;black&quot; stroke-width=&quot;2&quot; fill=&quot;" + color + "&quot; />";
                    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/

相关文章:

javascript - 放置在模态中时无法识别 ID

javascript - CORS 设置 Cookie 不起作用

javascript - Chrome 扩展 : chrome. runtime.getURL 在 console.log 上正确获取 URL,但与 fetch 一起使用时不起作用

javascript - 如果数据库中有新条目,聊天更新

css - 如何使表格单个单元格中的文本垂直滚动

javascript - 内联 SVG 和 jQuery 选择

php - 如何在同一文本框中输入占位符和值

javascript - 事件旋转器 - 动画 GIF、CSS3 动画或 JavaScript (spin.js)?

javascript - 在 Node JS 中使用数据渲染 View [无框架]

javascript - 使用 Jquery 访问 JSON 解码中的第二个数组