javascript - 在 Javascript 中创建按钮

标签 javascript html button menu

我正在尝试创建一个按钮,在 Canvas 中央弹出一个菜单。我最初在 HTML 文件中创建了一个按钮来执行此操作,但是当我的 Sprite 每秒更新一次时,它会将 Canvas 放在菜单上。所以现在我尝试在 Javascript 文件中创建它。

现在我有这样的事情:

function menuButton(ctx, func) {
    var button = document.createElement("menu");
    button.type = "button";
    button.value = "menu";
    button.onclick = func;
    ctx.appendChild(button);
}

window.onload = function () {
    createButton(canvas, function () {
        highlight(this.parentNode.childNodes[1]);
    });
}

但是我没有在按钮的屏幕上显示任何内容。目标是让按钮始终显示,然后单击时将加载包含其他按钮(例如设置、统计信息等)的屏幕。

最佳答案

menu 不是有效的 HTML 元素,因此您无法创建它。

function menuButton(ctx, func) {
    var button     = document.createElement("button");
    button.type    = "button";
    button.value   = "menu";
    button.onclick = func;
    ctx.appendChild(button);
}

关于javascript - 在 Javascript 中创建按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23548682/

相关文章:

javascript - 使用 Javascript 从 HTML 代码中提取图像 url

javascript - 触发 :hover Repaint on DOM change

android - 使用 LayoutParams 在按钮上设置 layout_gravity 时出现问题

Javascript - 单击监听器未传递所有数据

Javascript HTML 包含重复结果包含在随机位置

html - 动态内容 : How to adjust div's position automatically?

jquery - 如何使用 javascript 提交位于页面其他位置的表单?

javascript - 使用 <button> 标签选择性提交表单不起作用

javascript - 将新 <LI> 动态添加到不同列表时如何使 HTML 列表保持原位

javascript - "if (foo) bar();"和 "foo && bar();"之间的区别