javascript - 单击后创建带有功能的按钮

标签 javascript function button onclick alert

我有一些功能...

function myFunction()
{
    var btn = "<input type='button' onclick='sf();'>";
    var t = document.createTextNode("FINISH GAME");
    btn.appendChild(t);
    document.body.appendChild(btn);
};
function sf(){window.alert("You finished the game!")};

..以及一个激活第一个功能的按钮。

<button onclick="myFunction()">Click Me!</button>

因此,当我单击“Click Me”按钮时,应创建另一个按钮,并带有文本“FINISH GAME”。单击第二个按钮时,会显示文字“您完成了游戏!”应该引起警惕。 但是点击第一个按钮,什么也没有发生。编码错误在哪里?我哪里忘了逗号? ;)

最佳答案

您正在以错误的方式创建输入元素。

function myFunction()
{
    var btn = document.createElement('input');
    btn.setAttribute('type' , 'button');
    btn.setAttribute('value', 'FINISH GAME');
    document.body.appendChild(btn);
    btn.addEventListener('click','sf',false);

 };
function sf(){window.alert("You finished the game!")};

how to create element in JavaScript

关于javascript - 单击后创建带有功能的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34581896/

相关文章:

javascript - 注入(inject)脚本的评估顺序

javascript - 当突出显示的行是表格主体中可见的最后一行时滚动表格

javascript - 点击函数在循环函数外不点击

javascript - 如何链接不同部分的模块

java - 可以将常量值传递给函数参数吗?

html - 使图像像按钮一样

函数定义可以将参数传递给另一个函数定义而不返回到 C 中的主函数吗?

function - Rust:具有相同名称的结构和函数

android - 更改 Facebook 和 Google 的登录按钮形状和样式

android - 如何将图像按钮设置为我的内部存储(Android)中的某些图像?