javascript - 如何在同一函数中将“onclick”事件添加到 .appendChild?
问题描述
这是我关于堆栈溢出的第一个问题。我正在做一些研究,但我无法找到解决方案或更好地为我说出可以理解的问题。我想做的是,创建一个任务列表。使用作为按钮的 appendChild(x) 后,我想直接创建具有此按钮功能的“onclick”事件。我不确定这是否可能。
这是我的代码,这样你们就可以直接看到我做了什么。
let newTask = [];
function addTask(){
let someTask = document.getElementById('task').value;
newTask.push(someTask);
tasks.innerHTML="";
for( i= 0; i < newTask.length; i++){
let li = document.createElement('li');
let done = document.createElement('button');
let no = document.createElement('button');
done.innerHTML="Done";
no.innerHTML="Move to reminder list";
li.innerHTML=newTask[i];
tasks.appendChild(li);
tasks.appendChild(done);
tasks.appendChild(no);
}
}
解决方案
你应该添加这个:
tasks.appendChild(li);
tasks.appendChild(done);
tasks.lastChild.onclick = function () { // your code }
tasks.appendChild(no);
tasks.lastChild.onclick = function () { // your code }
推荐阅读
- mongodb - Mongo removeShard 卡在排水和其他碎片无法访问
- stripe-payments - 如何获得关于 Stripe 的详细报告?
- python - 尝试使用 cython 将列表从 python 脚本传递给 C++ 函数,导致分段错误
- postgresql - 如何返回带有 sequelize 查询的对象而不是数组?
- c++ - 运行时使用中 constexpr 和非 constexpr 查找表有什么区别?
- security - ESP32 为 ssl 设置不正确或缺少密码
- tensorflow - 有没有办法在不应用输入的情况下计算梯度?
- r - 错误:包“ragg”的配置失败
- c# - 注册 COM 互操作的选项灰显
- c# - 使用包含链接电子邮件的字符串填充跨度