每次点击都有新的按钮被创建。我应该如何为新创建的按钮创建相同的功能?

问题描述 投票:-1回答:1
 var clicks = 0;
    function clickME() {
        clicks += 1;
        document.getElementById("clicks").innerHTML = clicks;


    var btn = document.createElement("BUTTON");
    var t = document.createTextNode(clicks);

    btn.setAttribute("onClick", clicks);

    btn.appendChild(t);
    document.body.appendChild(btn);


 }
<button type="button" onClick="clickME(**strong text**)">Click me</button>
    <p>Clicks: <a id="clicks">0</a></p>

这是创建带有计数器的新按钮的代码。现在我想为每个新按钮实现同样的功能。请指导我。

javascript html jquery frontend
1个回答
1
投票

问题出在这一行

btn.setAttribute("onClick", clicks);

clicks 是一个 可变的 其中计算点击量。 一个函数。你想把这个函数分配给新的按钮,就像这样。

btn.onclick = clickME;

下面是代码: https:/codesandbox.iosstill-frog-0qust.

© www.soinside.com 2019 - 2024. All rights reserved.