如何以编程方式向HTML标记中添加onclick事件?

我希望能够单击链接,并使附加到javascript函数的onclick事件在另一个标签上生效。

这是我到目前为止的内容:

var table = document.getElementById(tableID);
var rowCount = table.rows.length;
var row = table.insertRow(rowCount);
var cell1 = row.insertCell(0);
var element1 = document.createElement("input");
element1.type = "text";
element1.id="List["+num+"].id";
element1.name="List["+num+"].id";
element1.onclick="javascript:CalCal()";
cell1.appendChild(element1);

我想在onClick事件上调用javascript函数CalCal()。这可能吗?

最佳答案

但是请记住,IE 9仅从版本9开始就支持addEventListener。要支持IE的较早版本,可以使用类似以下的方法:

if (element1.addEventListener) {  // all browsers except IE before version 9
  element1.addEventListener("click", CalCal, false);
} else {
  if (element1.attachEvent) {   // IE before version 9
    element1.attachEvent("click", CalCal);
  }
}

关于javascript - Javascript,以编程方式添加onclick事件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13229208/

10-17 00:51