javascript - 如何在 DOM 创建后创建的元素上添加函数?

标签 javascript html function element

我有一个函数可以创建具有唯一 ID 的 html 元素。

之后我希望当我单击这个元素时我可以调用一个新函数。

简单示例:

1)我单击“创建元素”按钮;

2) 创建一个 id 为“New_Element”的元素;

3)我点击“New_Element”;

4) 我得到一个已经预设到该元素的函数。

我当前用于创建元素的代码。

var pageRows = document.getElementsByClassName('pageRows');
var pageRowID = "section";

var el = document.createElement('section');

el.setAttribute('id', pageRowID + pageRows.length);

var row = document.getElementById('allNewRows');
row.parentNode.appendChild(el);

el.innerText = "New " + pageRows.length + " ROW!";

现在创建了 id“pageRowId0”的元素,我希望有一个在单击此元素时可以运行的函数。

最美好的祝愿。 感谢您的帮助。

最佳答案

您可以执行element.onclick= function(){}

var pageRows = document.getElementsByClassName('pageRows');
var pageRowID = "section";

var el = document.createElement('section');

el.setAttribute('id', pageRowID + pageRows.length);
el.onclick = function(){
   /*write your fn here*/
};

var row = document.getElementById('allNewRows');
row.parentNode.appendChild(el);

el.innerText = "New " + pageRows.length + " ROW!";

关于javascript - 如何在 DOM 创建后创建的元素上添加函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32668090/

相关文章:

javascript - 当单击另一个数组中的另一个单独项目同时从第一个数组中删除该项目时,从一个数组中随机显示项目?

javascript - gatsby 链接使用当前地址而不是使用根地址

javascript - 如何将 Puppeteer 与 Stripe 元素结合使用

javascript - 如何同时使用多个 Bootstrap 4 显示类切换内容显示

javascript - 改变路线时AngularJS清除模型

html - 在另一个 DIV 内显示 DIV 的内联

c - 如何将 typedef 结构传递给函数?

c - scanf 来自函数的结构,从同一函数调用以扫描其他结构

javascript - Node JS 或 Express JS HTTP GET 请求

javascript - $() 在 Internet Explorer 中的工作方式是否不同?