javascript - 简单的 javascript appendChild 不起作用

标签 javascript html web

我是网络编程的新手。我尝试使用 JavaScript 绘制表格行,但它不起作用,我不知道为什么。

这是代码

<div id="gameDiv"> </div>
<script type="text/javascript">
    public function drawGame(){ 
        var table = document.createElement('table');
        table.setAttribute('style','float:left');
        var startRow = table.insertRow(0);
        var c = 'A'
        for (j=0; j<8; j++) {
            var text = document.createTextNode(c++);
            var cell = startRow.insertCell(j);
            cell.appendChild(text);
        }
        document.getElementById("gameDiv").appendChild(table);
    }
    $(document).ready(function() {
        drawGame();
    };
</script>

最佳答案

问题在于您使用了 public。 Javascript 没有publicprivate,因此将其放在函数声明的前面会导致错误。如果您打开控制台,您会看到如下错误:

SyntaxError: Unexpected token function

因此,要解决此问题,只需从您的代码中删除 private 修饰符即可。

此外,您的代码末尾似乎缺少右括号。相反,你应该使用这个:

$(document).ready(function() {
    drawGame();
});

但该代码也可以写得更短:

$(drawGame);

关于javascript - 简单的 javascript appendChild 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24025808/

相关文章:

javascript - Chrome 网上应用店页面如何运作?

javascript - jQuery 不能在 JS Bin 之外工作

html - Firefox 可以显示 JP2 图像吗?

javascript - 如何创建动态分页

html - 为什么我的表格在小屏幕上占据了主体宽度的 100% 以上?

javascript - Jquery的返回值由两个变化函数来计算

javascript - 无法使用 javascript document.referrer 捕获正确的引荐来源网址

web - 在 Web 服务器上实现 Firebase 云消息传递

javascript - 当我有两个内部循环时无法获取此属性的父属性

javascript - asp.net/jQuery 全选仅适用于选项卡内