附加子按钮的功能

Function of appended child button

我正在尝试编写代码来询问您的姓名,然后显示,"Hello, _____, my name is Dolly." 然后会出现三个按钮,其中包含要对多莉执行的操作选项。

有什么方法可以添加生成按钮的 onclick 函数来相应地创建响应?如果它有点乱而且不干,我很抱歉,我有点新手。

<body>
    <p id="dolly"></p>
    <div id="div1">
        <h3 id="try" class="enterN">Please enter your name</h3>
        <input type="text" id="name" value="" placeholder="Please enter your name"> 
        <button id="submit" onclick="yourName()">Enter</button>
    </div>

    <script>
        function yourName() {
            var x = document.getElementById("name").value;
            if (x.length != 0) {
                document.getElementById("dolly").innerHTML = "Hello, " + x + ", My name is Dolly.";
                var btn = document.createElement("BUTTON");
                var t1 = document.createTextNode("Say Hello");
                btn.appendChild(t1);
                document.body.appendChild(btn);
                var btn = document.createElement("BUTTON");
                var t2 = document.createTextNode("Hug Dolly");
                btn.appendChild(t2);
                document.body.appendChild(btn);
                var btn = document.createElement("BUTTON");
                var t3 = document.createTextNode("Kill Dolly");
                btn.appendChild(t3);
                document.body.appendChild(btn);

                $(document).ready(function(){
                    $("#div1").remove();
                });

            } else {
                document.getElementById("dolly").innerHTML = "Please enter your name.";
            }
        }
    </script>
</body>

您可以为创建的按钮添加新的事件侦听器。

btn.addEventListener('click', function() {
    // do some things
});

您可以像这样使用 javascript 设置 onclick 属性:

btn.addEventListener('click', function(event) {
// code to be executed on click
}

对于您创建的每个子按钮。

添加你做的onclick功能:

btn.onclick = function() {};

所以对于第一个按钮你会做

var btn = document.createElement("BUTTON");
btn.onclick = function() {};
var t1 = document.createTextNode("Say Hello");
btn.appendChild(t1);
document.body.appendChild(btn);

您好,您可以像这样设置属性 onclick 并传递您的函数

var btn = document.createElement("BUTTON");
var t1 = document.createTextNode("Say Hello");
btn.setAttribute("onclick", "function1()");
btn.appendChild(t1);
document.body.appendChild(btn);