javascript - 单击按钮时获取 ID

标签 javascript

我正在尝试在循环内动态创建按钮。 onclick 按钮我想获取按钮的 id。下面的代码不起作用。谁能帮帮我吗。

 for(int i=1;i<5;i++)
    {
    var btn = document.createElement("button");
    btn.innerText = "button"+i;
    btn.setAttribute("id", i);
    btn.onclick = function(this){
    alert(this.id);
    }
    }

提前致谢

最佳答案

您首先需要将创建的元素添加到文档中,以便将其添加到 DOM 中。阅读此tutorial .

for(var i=1;i<5;i++)
{
   var btn = document.createElement("button");
   btn.innerText = "button"+i;
   btn.setAttribute("id", i);
   document.body.appendChild(btn);
   btn.onclick = function(){
     alert(this.id);

   }
}

关于javascript - 单击按钮时获取 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40661558/

相关文章:

javascript - 无法监听推送者私有(private) channel 事件?

javascript - 上传前使用 Javascript 拆分多文件帖子

javascript - Microsoft Edge 控制台在调试时粘贴变量时出错

javascript - [[call]] 和 [[construct]] 有什么区别?

javascript - 在 CMS 中的何处放置简单的 "Accept Conditions and Book"脚本

javascript - “CORS 政策已阻止访问获取”Chrome 扩展程序错误

javascript - 获取空格之前的最后一位字符串

javascript - 在 THREE.js 中对线段进行动画处理

javascript - 内存中 Web Api 返回 {data : Array[0]}

javascript - 如何在控制台中打印来自世界银行的 JSOP 数据集的值?