javascript - 如何 'getelementsbytagname.onclick'

标签 javascript html getelementsbytagname clonenode

我正在尝试让我的 cloneNode 附加 input 标记并为其赋予新的 onclick 值。只是 input.onclick = function(){clicker(iden);}; 不起作用。此示例的唯一目的是更改 onclick 标记,就像我设法更改 ID 一样。有人可以帮忙吗?

脚本

<script>
  iden = 0

  function clicker(x) {
    iden++

    var ent = document.getElementById('ent').cloneNode(true);

    ent.id = "ent"+iden;
    var input = ent.getElementsByTagName('input')[0];

    input.id = "inp"+iden;
    input.onclick = function(){clicker(iden);};

    document.body.appendChild(ent);
  }
</script>

正文

<body>
  <div id="ent">
    <input id="inp" onclick="clicker()">
  </div>
<body>

最佳答案

删除

function () {

在你的标签底部为我修复了它

<html>
<body>
    <script>
    iden = 0

    function clicker(x) {
        iden++

        var ent = document.getElementById('ent').cloneNode(true);

        ent.id = "ent"+iden;
        var input = ent.getElementsByTagName('input')[0];

        input.id = "inp"+iden;
        input.onclick = function(){
            clicker(iden);
        };

        document.body.appendChild(ent);
    }
    </script>
    <div id="ent">
    <input id="inp" onclick="clicker()">
    </div>
</body>
</html>

关于javascript - 如何 'getelementsbytagname.onclick',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23168220/

相关文章:

javascript - 嵌入的 YouTube 视频会降低网络速度

javascript - jqgrid 的 XML 未绑定(bind)

html - 如何将 Bootstrap 4 中的 SVG 垂直对齐到行高?

html - 如何从网站上的链接打开 native iOS 应用程序(日历、笔记...)?

JavaScript:将 onclick 附加到 "while"循环内的链接

在类中获取类时 Javascript 失败

javascript - Angular 构建出现调试失败(在 typeToString 处)

javascript - 响应式水平滚动菜单

jquery - 根据链接的宽度在每个链接菜单的底部添加三 Angular 形

javascript - getElementsByTagName 问题