js 不能动态给 td 添加事件处理?

来源:百度知道 编辑:UC知道 时间:2024/05/27 18:25:48
自己写了一个table,需要根据一定的条件给这个table中的某个td加上一个onclick事件处理(注意是添加,原本这个td上没有任何事件处理函数)。
我这样写:
if(判断条件){
document.getElementById(td的id).onclick = 事件处理函数;
}

结果不行,报js错误,说“尚未实现”。

又换了一个方式:
if(判断条件){
document.getElementById(td的id).attachEvent("onclick",事件处理函数);
}
这样不会报js错误,但是td上没有能添加我想要的那个onclick事件处理

请问是不是就没有方法可以做到动态给td添加事件处理?如果有,请达人指教一下应该怎么做,谢谢!

第一种方法可行的,我试过很多次了,
td = document.getElementById(id);
td.onclick = function (){ .....函数代码..... };
如果函数有参数
一种方法,用arguments读取参数
还有一种,td.onclick = function (){ .return myFunc(arg1,arg2,....,argi) ; };

我经常干这种事情,你也可以试试
基本上<body>里的很多标签都可以