
[英]Programmatically add radio items in javascript and onclick event
[英]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.