繁体   English   中英

以编程方式添加 onclick 事件

[英]Add onclick event programmatically

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

我希望能够单击一个链接,并使附加到 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() 这可能吗?

但请记住,从版本 9 开始,IE 才支持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 中以编程方式添加 onclick 事件:

element1 = document.getElementById("your_tag_id");
element1.addEventListener("click", CalCal)

这会将 onClick 事件附加到 id="your_tag_id" 的标签。

您还可以像这样删除 onclick 事件:

element1.removeAttribute("click");

更多信息请访问https://developer.mozilla.org/en-US/docs/DOM/element.addEventListener

尝试

element1.onclick=CalCal;

反而:

element1.onclick="javascript:CalCal()";

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM