如何使用javascript动态添加onclick到html元素

use*_*558 12 html javascript onclicklistener

我可以创建一个按钮元素并添加一个onclick事件,如下所示.

elem.onclick=function()
{
alert("qweqweqwe");
}        
Run Code Online (Sandbox Code Playgroud)

如何使用预定义函数而不是在事件内部定义函数?就像是:

elem.onclick=func();
Run Code Online (Sandbox Code Playgroud)

yle*_*jen 21

将eventlistener添加到具有要调用的已定义函数的元素:

elem.addEventListener("click", func, false); //where func is your function name
Run Code Online (Sandbox Code Playgroud)

https://developer.mozilla.org/fr/docs/Web/API/EventTarget/addEventListener


Ach*_*oor 8

我为自己找到的最佳方式如下.

const li = document.createElement('li');
        li.innerText = "client";
        li.id ="key";
        li.className = "client-class";
        li.setAttribute("onclick","valid;");
Run Code Online (Sandbox Code Playgroud)

  • 我设法让函数实际运行的唯一方法。至少对我来说,用 `elem.onclick=...` 设置它似乎不再起作用 (2认同)