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/

相关文章:

html - 如何使我的代码看起来像屏幕截图? HTTP ://prntscr. com/pqrax8

javascript - 如何在 Chart.js v2.0 中的标签上添加 OnClick 事件?

javascript - 如何删除 .append() 然后添加 .append()

JavaScript 拆分字符串中包含换行符的字符串

javascript - 路由: Visible parameter value on hovering over ui-sref disappears when clicked

javascript - 在链接文本旁边添加指向网站外部的链接 URL

javascript - 如何导入导出模块返回值到其他js文件

html - 如何在悬停父元素时向子元素添加 CSS3 过渡

css - 如何在矩形div的边框中添加图像

html - 嵌套 <span> 在 <p> 标签内,提供不同的字体大小